內部佈局/ default.thtml中,你會看到這樣的事情在第39行:如何在CakePHP 3中更改來自控制器的視圖塊內容?
<div class="header-title">
<span><?= $this->fetch('title') ?></span>
</div>
fetch
表明,它是一個視圖塊。我無法在任何地方找到此視圖塊。
目前只顯示控制器的大寫複數形式。意思是說如果你在/users/add
,fetch('title');
給你'Users'
我想改變它。所以我試了下:
$this->set('title', 'Login');
在/users/login
控制器的行爲。
沒有工作。
我也是在/users/login
控制器動作試圖
$this->assign('title', 'Login');
。
我收到此錯誤信息:
Call to undefined method App\Controller\UsersController::assign()
我閱讀文檔,並從here
我得到
分配塊的內容往往是有用的,當你想要一個 轉換將變量視爲塊。例如,您可能希望在控制器使用塊 的頁面標題,有時分配的標題視圖變量 :
重點煤礦。
這表明您可以在控制器內使用assign
。我想我已經證明這是錯誤的。
也許在文檔中存在拼寫錯誤。請告知我如何設置標題
的可能重複(http://stackoverflow.com/questions/26345051/如何更改頁面標題中的CakePHP 2-5) – Abhishek 2014-10-28 09:10:57
我表示這是CakePHP 3.x.所以我不同意重複的標誌。 – 2014-10-28 10:00:01
但都使用相同的功能,stackoverflow不是一個地方有一個問題,如何按價值問題爲每個php版本排序! – Abhishek 2014-10-28 11:18:42