模块模型未加载

时间:2010-10-27 21:13:03

标签: zend-framework module

我的申请结构:

  • /应用
    • /模型
      • ShoppingCart.php
    • /模块
      • /订单
        • /模型
          • Order.php

我想创建一个模块应用程序,所以在我的application.ini中我放了:

resources.frontController.moduleDirectory = APPLICATION_PATH“/ modules”

resources.modules [] =“”


基本上我的主应用程序的Application_Model_ShoppingCart需要Orders_Model_Order来下订单:

class Application_Model_ShoppingCart
{
 static public $mCartId;

 function __construct()
 {
  #$this->OrderModel = new Orders_Model_Order();
  $this->SetCartId();
 }
}

class Orders_Model_Order
{
 function __construct()
 {
  $this->PP_Session = Zend_Registry::get('PP_Session');

 }
}

但我一直有致命的错误:

致命错误:第13行的.. /application/models/ShoppingCart.php中找不到“Orders_Model_Order”类

我一直在尝试不同的东西,但它仍然不包含自动加载器的这个模块。我应该做些什么吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

两种可能的解决方案。

加入application.ini

autoloaderNamespaces[] = 'Application_'

或添加模块引导程序:

// /application/modules/orders/Boostrap.php
class Orders_Bootstrap extends Zend_Application_Module_Bootstrap {}

并将您的Order_Model_Order模型设置为:

/application/modules/orders/models/Order.php

答案 1 :(得分:-1)

我认为这个课必须命名为:

class Application_Orders_Model_Order