2011-10-18 25 views

回答

4

如果您只希望您的網站名稱出現在每個頁面上;我只想手動設置你的佈局:

<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,您可以覆蓋這對每個控制器/行動基礎,如果需要。但是(一般來說)你的頁面標題對每個頁面都應該是唯一的。所以除非你有一個相同標題的理由,否則我會考慮。

+0

看到我對beforeRender()在對方的回答 – mark

+0

評論使用'beforeRender'將覆蓋任何方法中的用戶組。通過使用'beforeFilter',如果方法需要,可以覆蓋該值。 – Ross

+1

好點。但是如果你不直接傳遞它,而是將它保存在控制器中的一個變量中,你也可以使它與beforeRender一起工作。如果=== null然後默認等,那麼它不會被調用每次沒有視圖渲染(重定向等之前) – mark

1

在控制器,你可以設置:

功能beforeFilter(){

$這個 - > PAGETITLE = 「我的頁面標題」;

parent :: beforeFilter(); }

1

在你的應用程序控制器設置在beforeFilter()回調函數

class AppController extends Controller 
{ 
    function beforeFilter() 
    { 
     $this->set('title_for_layout','Your title'); 
    } 
}  
+0

- 不是之前篩選,但beforeRender! – mark

+0

beforeFilter有什麼問題? – shibly

相關問題