Zend Framework включает еще один класс в моем контроллере действий - PullRequest
1 голос
/ 15 июля 2010

Я новичок в Zend Framework,

простой вопрос:

в моем файле IndexController, я хочу создать новый класс.объявление в / library

и, конечно, в пути включения (index.php)

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path()
)));

Я получаю ошибку:

Fatal error: Class 'Profile' not found in ....

Как можно автоматически загрузить этот класс?

спасибо!

Ответы [ 2 ]

6 голосов
/ 15 июля 2010

Кроме того, вы можете добавить пространства имен в автозагрузчик.

Таким образом, если ваш класс был назван My_Profile и хранится в файле library/My/Profile.php, вы можете добавить следующее к application/config/application.ini:

autoloadernamespaces[] = "My_"

или в вашем Bootstrap классе _initAutoload() метод:

Zend_Loader_Autoloader::getInstance()->registerNamespace('My_');

См. Zend Framework: автозагрузка библиотеки классов

2 голосов
/ 15 июля 2010

вы должны поместить этот класс в модели ... не в библиотеку и использовать

set_include_path('./application/models'); in index.php
...