読者です 読者をやめる 読者になる 読者になる

【CakePHP 2.x】beforeFilter() では変数がセットできないので、beforeRender() を使う。

CakePHP2.x

Authコンポーネントで認証したユーザー情報(名前とかユーザーID)を
画面のヘッダーに表示させたい。
全Viewで $this->set(); するのは面倒なので、
AppControllerでセットする。

この場合は beforeFilter() ではセットできない。
CakePHP 1.3 の時は beforeFilter() でいけたような・・・。

beforeRender() でセットすると上手くいきました。

<?php
public function beforeRender(){
    $this->set('_login_name', $this->Auth->user('name'));
}