2012-10-17 48 views
2

我試圖在Zend Framework中使用cookies來實現永久登錄。
因此,我想檢查每個頁面加載是否設置了特定的cookie,如果是這樣,請調用我的IndexController中的loginAction(該操作正常)從Cookie傳遞兩個參數。Zend:在每個頁面加載時調用一個動作

我有兩個問題:

1.應該在哪裏,因此每次執行我把函數調用? Bootstrap.php,layout.phtml,index.php或其他地方?

2.如何在傳遞參數時從IndexController之外調用loginAction

回答

0
  1. 絕對不是layout.phtml(你的意見應該最好只有HTML輸出)。如果你的應用程序有多個引導程序,你可以把這個函數放在index.php中,這樣你就不會在不同的引導程序中有相同的代碼。如果你只有一個引導程序,然後在那裏調用該函數。

  2. IndexController::loginAction($param1, $param2);

+0

我得到'類「的IndexController」不found'和'loginAction'不是一個靜態函數 – Horen

+0

使用自動裝彈機加載類 - 看到http://stackoverflow.com/questions/1510493/爲此,擴展了-indexcontroller-with-a-basecontroller-in-zend – bogatyrjov

0

我認爲,一個插件會在這種情況下更合適。

preDispatch()在調度程序調度 調度程序之前調用。此回調允許代理或過濾器行爲。通過 更改請求並重置其調度標誌(通過 Zend_Controller_Request_Abstract :: setDispatched(false)),可以跳過和/或替換當前的 操作。

http://framework.zend.com/manual/1.12/en/zend.controller.plugins.html

相關問題