所有操作/視圖將具有相同的標題。如何爲控制器的所有操作/視圖設置相同的標題?
像=>
<?php $this->set('title_for_layout', 'mysite'); ?>
我如何設置這個標題CakePHP中的所有動作/看法?
所有操作/視圖將具有相同的標題。如何爲控制器的所有操作/視圖設置相同的標題?
像=>
<?php $this->set('title_for_layout', 'mysite'); ?>
我如何設置這個標題CakePHP中的所有動作/看法?
如果您只希望您的網站名稱出現在每個頁面上;我只想手動設置你的佈局:
<title><?php echo $title_for_layout; ?> - My Site Name</title>
這樣你可以有一個動態的稱號,並且擁有自己網站的名字出現在頁面的<title>
。
如果你不希望這樣,您可以設置在beforeFilter
值在app_controller.php
:
function beforeFilter() {
parent::beforeFilter();
$this->set('title_for_layout', 'My Site');
}
這會給每一個動作/查看標題My Site
,您可以覆蓋這對每個控制器/行動基礎,如果需要。但是(一般來說)你的頁面標題對每個頁面都應該是唯一的。所以除非你有一個相同標題的理由,否則我會考慮。
在控制器,你可以設置:
功能beforeFilter(){
$這個 - > PAGETITLE = 「我的頁面標題」;
parent :: beforeFilter(); }
看到我對beforeRender()在對方的回答 – mark
評論使用'beforeRender'將覆蓋任何方法中的用戶組。通過使用'beforeFilter',如果方法需要,可以覆蓋該值。 – Ross
好點。但是如果你不直接傳遞它,而是將它保存在控制器中的一個變量中,你也可以使它與beforeRender一起工作。如果=== null然後默認等,那麼它不會被調用每次沒有視圖渲染(重定向等之前) – mark