Проект php zf: классы БД в каталоге моделей не включаются автоматически - PullRequest
0 голосов
/ 13 апреля 2010

Я пытаюсь создать проект Zend Framework, используя PHP 5.3.2 и Zend Framework 1.10.3.

Я создал исходные файлы проекта с помощью инструмента Zend Framework и связанных с БД классов, которые я создал с помощью Zend-db-model-generator.

пример:

в каталоге моделей у меня есть следующее:

FbUser.php - class Default_Model_FbUser
FbUserMapper.php - class Default_Model_FbUserMapper
DbTable/FbUser.php - class Default_Model_DbTable_FbUser

Модели в каталоге моделей должны включаться автоматически, когда я использую их в одном из контроллеров, но, похоже, это не так.

что я должен настроить, чтобы модели классов БД автоматически включались при использовании?

обновление

Я попытался добавить следующий код в файл начальной загрузки:

$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Default_');

автозагрузчик по-прежнему ищет Default / Model / FbUser.php во включаемом пути вместо Model / FbUser.php в проекте zf.

1 Ответ

0 голосов
/ 13 апреля 2010

Мне вообще не нужно было использовать Zend_Loader_Autoloader, хотя это крутой компонент для автоматической загрузки классов в вашем пути включения.

Мне нужно добавить в application.ini, который является основным конфигом приложения, следующую строку:

appnamespace = "Default_"

Программа понимает пространство имен приложения и затем корректно загружает классы модели БД.

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