デフォルトのtitleをセットしているのは Cake\View\View
クラスの renderLayoutメソッドです。
CakePHP 3.x - src/View/View.php#L919-L923
php
1 $title = $this->Blocks->get('title');
2 if ($title === '') {
3 $title = Inflector::humanize($this->templatePath);
4 $this->Blocks->set('title', $title);
5 }
なので、ここに入る前に title
をセットしてやればよいです。
(テンプレートでのtitleセットは、renderLayoutよりも前に実行されるためテンプレートでセットした値が利用されます。
最も適しているのは、AppView
クラスのinitialize
メソッドでセットする方法でしょう。
php
1class AppView extends View {
2
3 public function initialize()
4 {
5 // ..snip
6 $this->Blocks->set('title', 'すごいサイトタイトル');
7 }
8
9}
もし、AppViewから別のViewクラスに変更しているのであれば、そちらのinitializeメソッドに記述してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。