2015-06-19 161 views
0

我是zend新手,所以我在過去兩天面臨這個問題。我搜索了很多,但仍找不到任何解決方案。Zend模塊引導程序未加載

Zend Module Bootstrap does not load可能的複製,但它仍然解決不了我的問題。

在我的用戶模塊一切工作完美意義的模型dbtables控制器,而是引導。

我只想補充用戶相關的路由到用戶模塊的引導我還可以將它們添加到應用程序的引導,但我不想讓大文件。

我有這個在我的應用程序/模塊/用戶/ bootstrap.php中

class User_Bootstrap extends Zend_Application_Module_Bootstrap 
{ 
    protected function _initRouter() { 
     //does not work i think it should work 
     echo 'joo'; 
     exit; 
    } 
} 

據我所知模塊的所有bootsrap運行,每次當我們運行應用程序,但在我的情況下,它不似乎在工作。

更新:

在我的應用程序/ CONFIGS /的application.ini

[production] 
phpSettings.display_startup_errors = 0 
phpSettings.display_errors = 0 
includePaths.library = APPLICATION_PATH "/../library" 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
appnamespace = "Application" 
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.frontController.params.displayExceptions = 0 

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 
resources.modules[] = "" 
resources.db.adapter = "Mysqli" 
resources.db.params.host = "xxxxx" 
resources.db.params.username = "xxxxx" 
resources.db.params.password = "xxxxx" 
resources.db.params.dbname = "xxxxx" 

resources.frontController.actionHelperPaths.Idispatch_Controller_Action_Helper = "Idispatch/Controller/Action/Helper/" 
[staging : production] 

[testing : production] 
resources.cachemanager.database.frontend.options.caching = false 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 

引導在我的應用程序目錄:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { 
    protected function _initAutoloaders() { 
     //user module loader 
     new Zend_Application_Module_Autoloader(array(
      'namespace' => 'User', 'basePath' => APPLICATION_PATH . '/modules/User' 
     )); 

    } 
} 

注:我使用的ZFW 1

我來到這裏問希望索姆每個人都會幫助我。如果我做錯什麼,請糾正我。這將是一個很大的欣賞。

謝謝。

+0

是你的配置中的'resource.modules [] =「」'還是隻是在你的問題。它應該是'資源' –

+0

是的,它是resource.modules [] =「」,我使它resources.modules [] =「」但仍Bootstrap不起作用。 – M3Dev

回答

1

我做了一些測試,在我的基本ZF1的設置,只有這不工作的方式是當文件名不是Bootstrap.php。在Linux方面,它也是區分大小寫的。

至於你提到正確的模塊路徑看着每次和exit()工作在我的情況。除了該文件不存在或在你說你修復的配置文件中有拼寫錯誤。

而且你不應該需要自動加載在你的主引導程序,但我查了,它不會導致此問題。

+0

嗨。請再次看看這個問題,我已經更新並添加了更多信息。希望能幫助到你。是的,我已經刪除了我的主引導程序中的自動加載器,模塊仍然可以工作,但引導程序不能。 – M3Dev

+1

那麼你說你的用戶模塊一切工作只是不Bootstrap文件。然後你的設置必須正確,但是這個文件必須有錯,而且我寫的很可能是文件名的拼寫。請注意,對於ZF1,在模塊內部有一個引導文件是很好的做法,但這不是必需的。 –

+0

有你!打我!權限沒有設置我讓它777,它的工作!該死的!我很傻!謝啦!你給了點! – M3Dev