addResourceType-如何将Models_Mapper添加为资源?

| 我正在使用编写PHP应用程序 PHP 5.3和Zend Framework 1.11.7。 我使用以下命令创建了模型资源:
protected function _initLoader() 
{

     $loader = new Zend_Application_Module_Autoloader(array(
        \'namespace\' => \'Default\',
        \'basePath\'  => APPLICATION_PATH,
    ));

    $loader -> addResourceType ( \'model\', \'models\', \'Model\'); 
}
现在,每当我使用以ѭ1开头的类名时,它就会在models目录中搜索。在models目录下,我有一个名为mapper的目录。 我如何配置每当使用以ѭ2class开头的类从模型/映射器自动加载它时?     
已邀请:
        ZF应该自动在模型下找到任何目录。同样,您也不需要包括默认模块。
Model_
Model_Mapper_
另外,要设置ZF模块,我的application.ini文件中有以下两行代码
resources.frontController.moduleDirectory = APPLICATION_PATH \"/modules\"
resources.modules[] =
还有我的引导程序中的以下内容
protected function _initModuleAutoload()
    {
        $modelLoader = new Zend_Application_Module_Autoloader(array(
                \'namespace\' => \'\',
                \'basePath\' => APPLICATION_PATH . \'/modules/default\'));
         return $modelLoader;
    }
我希望这会有所帮助 亲切的问候 加里     
        添加此:
$loader->addResourceType(\'mapper\', \'models/mapper\', \'Model_Mapper_\');
声明两种资源类型的顺序可能很重要。因此,请尝试两种方式;其中之一应该工作。     
        默认情况下,它在initDefaultResourceTypes的Zend_Application_Module_Autoloader中设置:
$this->addResourceTypes(array(
            \'dbtable\' => array(
                \'namespace\' => \'Model_DbTable\',
                \'path\'      => \'models/DbTable\',
            ),
            \'mappers\' => array(
                \'namespace\' => \'Model_Mapper\',
                \'path\'      => \'models/mappers\',
            ),
            \'form\'    => array(
                \'namespace\' => \'Form\',
                \'path\'      => \'forms\',
            ),
....
    

要回复问题请先登录注册