我在各個模塊目錄內引導我的應用程序Zend_Application_Module_Bootstrap
。我如何要求首先執行另一個模塊引導程序中的資源?如何在Zend Framework 1的另一個模塊的引導程序中執行模塊引導資源?
// app/modules/user/Bootstrap.php
class User_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initUser()
{
}
}
// app/modules/author/Bootstrap.php
class Author_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initAuthor()
{
$this->bootstrap('user'); // Fatal: Resource matching 'user' not found
}
}
你確實明白,所有引導文件中的所有內容都會被混合在一起並且執行每個請求? ZF1明智的做法是隻將資源放入需要執行的引導程序中。我們把很多東西放到引導程序中可能會更好,因爲插件或一個條帶或另一個條帶的助手。對不起,沒有足夠向下滾動:) – RockyFord 2013-04-10 11:53:13
@RockyFord是的,我想我會堅持插件,並聽取routeStartup。我想盡快識別用戶,因爲那樣我會根據他們的角色添加樣式表/腳本。你覺得自舉中的任何條件邏輯(除了檢測環境)是一個壞主意嗎? – danronmoon 2013-04-10 12:19:53
如果你需要引導中的東西,那麼你需要它。只要意識到潛在的成本。爲了根據用戶角色加載資源,您可能能夠將該特定邏輯合併到ACL插件中(具體取決於您如何執行ACL)。如果您想加載用戶資源,您可能需要等待'routeShutdown'或'preDispatch',以便確定用戶,不要擔心在整個調度循環完成之前不會顯示任何內容。 – RockyFord 2013-04-13 11:22:19