[CakePHP]ページタイトルを設定する

変な所でハマってしまったのでメモ。

cakephpでタイトルの設定をするべくググっていると、どうやら以下で変更が出来る、とのこと。

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

しかし一向に反映されない。
それもそのはずで、デフォルトのテンプレート内のtitleタグ部分を変更してしまっていて、
固定にしていたので変更が効かなかった。
そもそも、$this->setはviewに変数セットするためだけの関数なので、View側と記述を合わせればtitle_for_layoutである必要がない、ということになる。

ちなみデフォルトテンプレートの初期設定は以下になっているよう。
http://ameblo.jp/itboy/entry-11510932141.html

1
2
3
4
<title>
    <?php echo $cakeDescription ?>:
    <?php echo $title_for_layout; ?>
</title>

参考

ビュー — CakePHP Cookbook 2.x ドキュメント – レイアウト
ページタイトルを設定する – CakePHPの部屋
CakePHP ページタイトルを一括管理する方法 – Autumn Like Blog

   このエントリーをはてなブックマークに追加