az @Wiki
mojavi2
最終更新:
匿名ユーザー
-
view
- ログイン/ログアウト/認証
- checkbox の必須チェック
- 空の場合、array にする。
- validation でエラーがあった場合、フォームを再表示する。
- 確認画面からフォームに戻る際に、入力値を保持する。
- 指定したリファラ以外からのアクセスを拒否する。
- モジュール内の全アクションで共通の処理を行う。
- フォーム(入力・確認・完了・エラー)のモデル。
- 共通の action は切り離す。
- 画面表示には Smarty 等のテンプレートエンジンは使用しない。
- メールの本文作成にはテンプレートエンジンを使用する。
- DB接続
- validation
- エラー処理
- ファイルアップロード
- ファイルダウンロード
- CSVの処理
- フォームの初期値表示
- $requestを使う
- ソート機能
- ソート/検索機能
- DB処理
- DAO、DTO/DTH
テンプレート
- validationの結果、エラーがあったかどうかを調べる。
<?php if (count($request->getErrors()) >= 1) { ?> 下記エラー内容をご確認の上、もう一度ご入力(選択)ください。<BR> <ul> <?php // エラーをリスト表示する foreach($request->getErrors() as $line){ echo "<li>" . $line . "</li>"; } ?> </ul> <?php } ?>
- validation の結果により、表示を変える。
<tr<?php if ($request->getError('field') != '') {?> class="error"<?php } ?>>
- GET/POSTされたデータから自動的に hidden タグを生成する。
<?php $params=$request->getParameters(); foreach($params as $key => $value){ if ($key != 'action' and $key != 'module') { if(is_array($request->getParameter($key))){ foreach ($request->getParameter($key) as $value) { ?><input type="hidden" name="<?= $key ?>[]" value="<?= $value ?>"> <?php } } else { ?><input type="hidden" name="<?= $key ?>" value="<?= $value ?>"> <?php } } } ?>