我已使用以下代码从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文件中手动删除它。应该有一些命令,不应该? 感谢
答案 0 :(得分:0)
确保您的resource
模块包含一个类Resource_Bootstrap extends Zend_Application_Module_Bootstrap {}
在您的application.ini中,您至少需要resources.modules[] =
模块资源(Zend_Application_Resource_Modules
)负责创建每个模块引导类的实例。每个模块引导类都将创建一个模块自动加载器(Zend_Application_Module_Autoloader
),负责自动加载基于模块的类,如Resource_Form_A
,Resource_Model_B
和Resource_Service_C
。
回答你的第二个问题; Zend_Tool的使用极为有限。要维护.zfproject.xml,您必须手动完成大部分操作。在我看来,使用Zend_Tool创建和维护项目没有任何实际好处。现在值得一试。