2009年10月3日土曜日

昨日は、CakephpのRouting.adminで悩む

core.phpのConfigure::write('Routing.admin', 'admin');
を有効にして、
http://site.com/admin/controller/index
とかでアクセスできるようにしようとした。

一つのcontrollerで、ログイン後のadmin Routingでアクセスするfunctionと、
ログインしないfunctionが混在させたかったので、どうするのかわからず、
検索してもあまりadminを使っている人がいないようで、2,3時間また悩んだ。

結果、app_controller.phpのfunction beforeFilter()内に、その振り分けをさせて
解決した。ただこれでよいかどうかはわからない。

と、この日、ログイン処理のコーディングで悩んでいたが、
後日、このやり方は古いのが判明した。

この時、CakePHP1.2ガイドブックの本を参考に、
ユーザ管理やログイン処理を作ろうしていた。

がしかし、$needAuthを使いログインを振り分けるという、
書いてある内容がどうも1.1の時のコードらしく、
やり方が古いのが判明。(動作しないわけではないが)
1.2では、$this->Auth->allow('XXXX');
とする方法が正解らしい。

どうも振り回されているような気が、、、、

0 件のコメント:

コメントを投稿