2012年06月07日
講義077日目
------------------------------1H------------------------------
●ログインのレイアウトを独立させる
・layoutの切り替えを実装、各modulesのconfigにview.ymlを設置
・frontのtemplateにloginlogout.phpという新しいテンプレートを設置しそれを読み込む
------------------------------2H------------------------------
●マップ用の<head>を作るために
・_head.phpテンプレートを独自に作成させるプラン
_head.phpテンプレート内で条件分岐させるプラン
↓ではなく
スロットを使って解決
☆どうやらfooterでjsで読み込んでるので全て表示されるまでjquery部分が動かない
最適化する必要がある
●_menu.phpのメニューで表示中のページがアクティブになるようにする
<?php $module = $sf_context->getModuleName();?>
<li <?php echo($module == "default")?"class=\"active\"":"";?>><a href="/">Home</a></li>
●404ページが表示されない件
☆error404Success.phpがerror404SUCCESS.phpと間違っていた
------------------------------3H------------------------------
★ログイン、ログアウトの実装
●modelが作成されない件
☆propel.iniとdatabase.ymlの設定をサーバにつなぐための値に変更し忘れてた
●ログイン機能の実装
seculity.ymlの編集でmember権限が無い場合にログインページに飛ばす処理をする
ログインの挙動メモ
①バリデーションにかける
カスタムバリデーションを作って、ログイン失敗したら戻す
②executeSubmitでテンプレートを指定する
例)
$this->setTemplate("読み込ませたいテンプレート");
$this->mailaddress = $this->getRequestParameter("mailaddress");
などにしてアサインする
③forwordさせる(handleerrorと同じ挙動)or redirect
例)
$this->forword("default","index");
①と②、①と③を組み合わせるパターンで作成するのが良い
●handleErrorSubmit()の作成
とりあえずバリデーションを作成した後のために作った
------------------------------4H------------------------------
●ログアウト実装
logoutモジュールにseculity.ymlを作成して、 is_secure: offに設定
loginモジュールにもseculity.ymlを作成して、 is_secure: offに設定
してやらないと、権限が無くて挙動がおかしくなる
☆loginモジュールにexecuteSubmitを作成したのはバリデーションをかけるため
------------------------------5H------------------------------
------------------------------6H------------------------------
●Zendを読み込むために
libの下に直接Zendのライブラリを配置して解決するしかなかった
本来ならpearでインストールしたZendを読み込んで、複数のプロジェクトから読み込みたかったが
今はとりあえずこれで読み込めてるので我慢して開発していく
-----------------------------memo------------------------------
やらなきゃならんことメモ
bootstrap ImageGalleryの設置
0 件のコメント:
コメントを投稿