我的申请结构:
我想创建一个模块应用程序,所以在我的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”类
我一直在尝试不同的东西,但它仍然不包含自动加载器的这个模块。我应该做些什么吗?
提前致谢。
答案 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