2012年9月19日水曜日

[CakePHP]AppControllerでコンポーネント設定するとsessionコンポーネントが使えない。

 AppControllerにて下記のようにAuthコンポーネントを設定したところ、

var $components = array('Auth');

以下のようなエラーが出た。
Notice (8): Undefined property: UsersController::$Session [APP\controllers\users_controller.php, line 31]
Fatal error:  Call to a member function write() on a non-object in C:\xampp\htdocs\rakuzon\app\controllers\users_controller.php 
on line 31

以下のサイトによると、どうやらバグっているらしく、AppControllerにコンポーネトを設定すると
Controllerにで設定されたコンポーネントとマージされないらしい。

CakePHPのController->__mergeVars()でcomponentsがマージされてない?


仕方がないので、AppControllerでAuthとsession両方設定しよう。

※CakePHPのバージョンはcakephp-cakephp-1.3.15-9-gacd25c3.zip

0 件のコメント:

コメントを投稿