致命错误:在Zend中找不到“Admin_Model_DbTable_Region”类

时间:2011-12-20 14:32:26

标签: zend-framework

我的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解决了这个错误。谢谢。

2 个答案:

答案 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以下获得它。

action stack.

上查看此博文