модели Zend модулей - PullRequest
       7

модели Zend модулей

2 голосов
/ 03 декабря 2009

Настройка моего приложения с 2 модулями admin и default Я тестирую контроллер, который отлично работает на модулях

но модели не работают

Я создал модель приложения \ modules \ admin \ models \ User.php

<?php

class Admin_Model_User{
}

внутри контроллера

$user = new Admin_Model_User();

Неустранимая ошибка: класс Admin_Model_User не найдено

Ответы [ 3 ]

10 голосов
/ 03 декабря 2009

По сути, вам нужно 2 строки в файле application.ini;

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""

Затем для каждого модуля вам нужен файл начальной загрузки модуля:

Файл: myproject / application / modules / {modulename} /Bootstrap.php

<?php

class {Modulename}_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

(Да, это пустой класс.)

Более подробная информация на http://akrabat.com/zend-framework/bootstrapping-modules-in-zf-1-8/.

1 голос
/ 03 декабря 2009

Вы используете автозагрузчик?

Если вы это сделаете, вы должны изменить имя класса (или путь), чтобы отразить путь (или имя класса)

Модели <> Модель

Вы должны иметь

Admin_Model_User в admin / model / user.php

или

Admin_Models_User в admin / models / user.php.

1 голос
/ 03 декабря 2009

Сконфигурируйте автозагрузчик, чтобы инфраструктура могла сопоставить префикс вашего класса Admin_Model с соответствующим исходным путем. Это не делается автоматически.

Я предлагаю прочитать на моделях Zend Framework Quickstart , в котором подробно объясняется, как это сделать.

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