Модульная модель не загружается - PullRequest
1 голос
/ 28 октября 2010

Моя структура приложения:

  • / приложение
    • / модели
      • ShoppingCart.php
    • / modules
      • / заказы
        • / модели
          • 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');

 }
}

Но я продолжаю получать фатальную ошибку:

Неустранимая ошибка: класс 'Orders_Model_Order' не найден в .. /application/models/ShoppingCart.php в строке 13

Я продолжаю пробовать разные вещи, но он все еще не включает этот модуль савтозагрузчик.Есть ли что-то, что я должен делать?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 октября 2010

Два возможных решения.

Добавить в 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 голосов
/ 28 октября 2010

Я думаю, что класс должен быть назван:

class Application_Orders_Model_Order
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...