Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend 1.11+无法从其他模块的引导中使用模块资源_Php_Zend Framework_Zend App Bootstrap - Fatal编程技术网

Php Zend 1.11+无法从其他模块的引导中使用模块资源

Php Zend 1.11+无法从其他模块的引导中使用模块资源,php,zend-framework,zend-app-bootstrap,Php,Zend Framework,Zend App Bootstrap,我有一个Zend应用程序,它有一个CMS模块和一个用户模块。我需要在CMS模块的引导中做一些涉及用户模块下的服务的事情 当我尝试实例化服务类时,我得到一个“未找到类”错误,这表明用户模块中的资源尚未自动加载 我想强调的是,我必须在引导过程中这样做,而不是在引导之后 如何从我的管理模块的引导中从我的用户模块加载资源?您可以在全局引导中而不是在特定于模块的引导中自动加载所有必需的应用程序类和命名空间: class Bootstrap extends Zend_Application_Bootstra

我有一个Zend应用程序,它有一个CMS模块和一个用户模块。我需要在CMS模块的引导中做一些涉及用户模块下的服务的事情

当我尝试实例化服务类时,我得到一个“未找到类”错误,这表明用户模块中的资源尚未自动加载

我想强调的是,我必须在引导过程中这样做,而不是在引导之后


如何从我的管理模块的引导中从我的用户模块加载资源?

您可以在全局引导中而不是在特定于模块的引导中自动加载所有必需的应用程序类和命名空间:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    protected function _initAutoloaders()
    {

        // require / require_once for libs/modules with specific autoloaders

        // Load HTML purifier autoloader
        require_once 'HTMLPurifier' . DS . 'HTMLPurifier.auto.php';

        // Load WideImage
        require_once 'WideImage' . DS . 'WideImage.php';

        // ...

        // Use Zend autoloader for other stuff

        $zendAutoloader = Zend_Loader_Autoloader::getInstance();

        // Register stuff.
        $autoloader = array(new SomeClassLoader('SomeLib', LIB_PATH), 'loadClass');
        $zendAutoloader->pushAutoloader($autoloader, 'LibName\\');

        // ...


    }

    // ... Other initializers
}

您可能需要构建一个插件来加载或更早版本中的资源。这样,所有的引导程序都将有运行库。您当前如何加载模块?通过application.ini或主引导中的resources.modules?