模块Bootstrap无法正常工作

时间:2011-02-07 20:20:05

标签: php zend-framework bootstrapping zend-framework-modules zend-application

我有一个人员模块,这是我的引导程序:

应用/模块/人/ bootstrap.php中

class Person_Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    protected function _initAutoload() {
        $personLoader = new Zend_Loader_Autoloader_Resource( array (
            'basePath'  =>  APPLICATION_PATH . '/modules/person',
            'namespace' =>  'Person',
            'resourceTypes' =>  array (
                                        'form'  =>  array ( 'path'  =>  'forms/', 'namespace' =>  'Form_' ),
                                        'model' =>  array ( 'path'  =>  'models/', 'namespace' =>  'Model_' )
                                      );
        ));
        return $personLoader ;
    }
} // end class

但是每当我进入该模块的任何控制器/动作时,都不会考虑这个引导程序。因此,我无法访问此模块中的表单,如:

class Person_Form_MyForm extends Zend_Form {

   // elements
}

1 个答案:

答案 0 :(得分:4)

Zend_Application_Bootstrap_Bootstrap适用于您的应用Bootstrap,该application/Bootstrap.php

创建模块引导程序时,应扩展Zend_Application_Module_Bootstrap类。