0

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

应用程序/模块/人/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
}
4

1 回答 1

4

Zend_Application_Bootstrap_Bootstrap适用于您的应用程序Bootstrap,它进入application/Bootstrap.php

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

于 2011-02-07T20:47:27.873 回答