2015-06-19 107 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