我的zend项目中有一个名为Admin的模块。我正在使用
重定向到名为DeliveryCentersController的控制器的名为viewAction的操作。$this->_helper->redirector->gotoSimple('view','deliveryCenters','Admin',array('param1' => 'test'));
现在在deliveryCentersController的viewAction中我有以下内容:
class Admin_DeliveryCentersController extends Zend_Controller_Action
{
public function viewAction()
{
$region=new Admin_Model_DbTable_Region();
$this->view->dc=$region->getDeliveryCenters();
// action body
}
}
这里我在model / DbTable文件夹的admin模块中有一个名为Admin_Model_DbTable_Region的类。 现在执行被重定向到admin模块的viewAction但是将错误称为 致命错误:第19行的C:\ Users \ 398853 \ Documents \ NetBeansProjects \ MST \ application \ modules \ Admin \ controllers \ DeliveryCentersController.php中找不到“Admin_Model_DbTable_Region”类 Plz解决了这个错误。谢谢。
答案 0 :(得分:2)
在你的application.ini中添加它:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
并在您的模块admin:
中添加Bootstrap.php文件class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
}
答案 1 :(得分:1)
您的model
目录不应被称为“模型”,应将其称为models
。
如果坚持使用model
,那么您应该在Bootstrap中使用类似的东西将此前缀添加到资源加载器。
$loader = $this->getResourceLoader();
$loader->addResourceType('model', 'model', 'Model');
此外,您不应使用Action Stack。这是一种糟糕的做法,而不是在80ms内加载一个页面(经过优化),你将很难在120ms以下获得它。
上查看此博文