在zend框架中找不到类resource_model_resource映射器

时间:2011-12-30 11:28:34

标签: zend-framework

我已使用以下代码从indexController重定向到资源模块:

$this->_helper->redirector->gotoSimple('view-resource', 'Resource', 'Resource', array()); 

其中view-resource是action,Resource是controller,resource是module.it正确重定向。现在view-resource动作我有以下代码:

public function viewResourceAction()
{
    $region=new Resource_Model_ResourceMapper();
}

现在发生错误,因为找不到Resource_Model_ResourceMapper。为什么呢?当我检查.zfproject时,它包含Resource模块的映射,它指定为

<controllerFile controllerName="Resource"> <actionMethod actionName="index"/>       <actionMethodactionName="viewResource"/> 
<modelFile modelName="ResourceMapper"/> 

这意味着它应该识别ResourceMapper,但它找不到原因??

我的第二个问题是:------如果我想删除任何操作,则必须在.zfproject文件中手动删除它。应该有一些命令,不应该? 感谢

1 个答案:

答案 0 :(得分:0)

确保您的resource模块包含一个类Resource_Bootstrap extends Zend_Application_Module_Bootstrap {}

的Bootstrap.php

在您的application.ini中,您至少需要resources.modules[] =

模块资源(Zend_Application_Resource_Modules)负责创建每个模块引导类的实例。每个模块引导类都将创建一个模块自动加载器(Zend_Application_Module_Autoloader),负责自动加载基于模块的类,如Resource_Form_AResource_Model_BResource_Service_C

回答你的第二个问题; Zend_Tool的使用极为有限。要维护.zfproject.xml,您必须手动完成大部分操作。在我看来,使用Zend_Tool创建和维护项目没有任何实际好处。现在值得一试。