如何解决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 举报,一经查实,本站将立刻删除。