微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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\',....
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。