2011-03-08 47 views
0

有沒有人有關於如何基於當前視圖自定義佈局的建議,但是與視圖關聯的數據?在大多數情況下,我們使用的模型都有一個關聯的Club ID,因此必須根據當前頁面與哪個Club相關聯來自定義佈局頁眉圖像,CSS等。根據當前記錄使用CakePHP自定義佈局

這是我到目前爲止的想法。 在與當前控制器關聯的模型中調用一個函數,該函數爲您提供佈局參數。 在appController,beforeRender中,爲俱樂部設置佈局參數。

這似乎不是很優雅,因爲每個模型都必須具有此功能,如果在應用程序控制器中定義beforeRender,我將如何調用正確的模型?

一些提示會很棒!

回答

0

我們最終要做的是檢查應用程序控制器中的網站當前正從哪個域加載,然後根據此信息設置佈局(爲網站需要爲每個域定製的佈局) 。不是一個好的解決方案,但它工作正常。

0

只需創建佈局中被稱爲「dashboard.ctp」那麼如果你的觀點是指數,你的函數將是這樣一個文件...

function index() { 
    $this->User->recursive = 2; 
      $this->layout = 'dashboard'; 
    $this->set('users', $this->paginate()); 
} 

重要的線是$這個 - >佈局='儀表板';