我的應用程序中的導航欄將包含User
信息(名稱,配置文件圖片)和一些關聯的數據。由於導航欄將出現在整個應用程序中,爲了將數據傳遞到View
(本例中爲Element nav_bar),我將其邏輯放入AppController::beforeRender()
之內。CakePHP導航欄邏輯
- 這是實現檢索用戶信息和關聯數據的邏輯的正確位置嗎?
以下哪一項是加載
User
模型數據的正確方法。public function beforeRender() { $this->loadModel('User'); // this one $this->User->find(... ClassRegistry::init('User')->find(... // Or this one?
這是一個好主意,但有一些額外的數據可能在用戶登錄時發生變化,如果我將數據存儲在會話中,則無法知道數據是否已更改 –
@ChristopherFrancisco無論您身在何處,只要您想要就可以更改會話想。 –