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で消えてたのですね。
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', 'タイトル');
でいけました。