ethna構築手順
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}