回答編集履歴

1 結論を先にしよう

popobot

popobot score 6457

2017/02/17 22:34  投稿

> Call to a member function identify() on boolean
UsersControllerのinitialize()内で```parent::initialize();```を実行していないため、AppControllerのAuthコンポーネントのロードが実行されていないので、UsersControllerで$this->Authがfalseになっているためだと思います。
このエラーは、UsersControllerで$this->Authがfalseであり、false(boolean)はidentify()というメソッドを持っていないので実行するとエラーになるということを意味しています。
$this->Authがfalseになっている原因は、UsersControllerのinitialize()内```parent::initialize();```を実行していないため、AppControllerのAuthコンポーネントのロードが実行されていないからですね。
エラーメッセージはfalse(boolean)はidentify()というメソッドを持っていないので、エラーという意味です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る