ethna構築手順

1.プロジェクト作成

ethna add-projyect fuji d:/apache/htdocs

2.ディレクトリ移動

cd /d d:\apache\htdocs\fuji

3.アクション作成

ethna add-action login

4.ビューと対応するテンプレートを同時に作成

ethna add-view -t login

5.テンプレートを編集
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head></head>
 <body>
  <form action="{$script}" method="post">
  <input type="hidden" name="action_login_do" value="dummy">
  <table border="0">
   <tr>
    <td>メールアドレス</td>
    <td><input type="text" name="mailaddress" value=""></td>
   </tr>
   <tr>
    <td>パスワード</td>
    <td><input type="password" name="password" value=""></td>
   </tr>
  </table>
  <p>
  <input type="submit" name="action_login_do" value="ログイン">
  </p>
  </form>
 </body>
</html>
6.対応アクションの追加

ethna add-action login_do

7.DBの設定
8.マッピングクラスの作成

ethna add-app-object user
Fuji_Controller.php
include_once('Fuji_User.php');
を追加

$user =& new Fuji_User($this->backend , 'user_id', $this->af->get('user_id'));
$result = $user->auth($this->af->get('password'));

10.エラー処理

↓action
$this->ae->add("login_error", "ログインに失敗しました。", E_SAMPLE_INTERNAL);


↓View

{if count($errors)}
 <ul class="error">
  {foreach from=$errors item=error}
   <font color="red">{$error}</font>
  {/foreach}
  <font color="red">{message name="aaa"}</font>
 </ul>
{/if}