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
			}
		}
	}
?>
目安箱バナー