2010-10-27 114 views
1

我的應用程序結構:模塊型號不加載

  • /應用
    • /模型
      • ShoppingCart.php
    • /模塊
      • /訂單
        • /型號
          • Order.php

我要創建的模塊的應用所以在我的application.ini我把:

resources.frontController.moduleDir ectory = APPLICATION_PATH 「/模塊」

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'); 

} 
} 

但我不斷收到一個致命的錯誤:

致命錯誤:類「O rders_Model_Order'找不到../application/models/ShoppingCart.php on line 13

我一直在嘗試不同的東西,但它仍然不包括帶有自動加載器的模塊。我應該做些什麼?

在此先感謝。

回答

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 
+0

第一個解決方案沒有工作,但一旦我添加了一個Orders_Bootstrap(zf創建模塊不會自動創建)它的工作。感謝兄弟,我完全擊中了這一面的牆。 – 2010-10-28 15:11:59

+0

@marko這是一個棘手的問題,你必須手動創建它。我也經常忘記它。 – takeshin 2010-10-28 19:06:59

-1

我認爲類必須被命名爲:

class Application_Orders_Model_Order