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

CakePHP1.3で$this->pageTitleは使えない

久々にphpの勉強を兼ねて、昨日から何となくCakePHPを触りだしました。ちょっと楽しい。


で、本題。
app/views/layouts/default.ctp(cake/libs/view/layouts/default.ctpからコピー)に$title_for_layout;というのがあり、それを設定するためにcontrollerで

$this->pageTitle = 'タイトル';

みたいなことやってみたんですが表示されず。


ググって出てきたのにおかしいなぁとか思ったら、CakePHP1.3で消えてたのですね。


Google Groups502 Bad Gateway

View::set('title', $var) no longer sets $title_for_layout when rendering the layout. $title_for_layout is still populated by default. But if you want to customize it, use $this->set('title_for_layout', $var).


View::$pageTitle has been removed. Use $this->set('title_for_layout', $var); instead.

ということで

$this->set('title_for_layout', 'タイトル');

でいけました。