Я создал расширение класса Zend_Controller_Action
и добавил несколько пользовательских методов, к которым можно будет получить доступ с любого контроллера и т. Д.
Все работает нормально, пока я не использую Zend Tool для создания нового действия, поскольку на этот раз инструмент Zend не обнаружит мой расширенный класс.
Сообщение об ошибке:
Неустранимая ошибка: класс «CMS_Zend_Controller_Action» не найден в ....
Это класс, который расширяет Zend_Controller_Action
, и тот, который расширяется другими контроллерами, такими как indexController
.
Как сделать класс доступным для обнаружения. Должен ли я включать каждую папку, как мои классы? Зенд делает это? Я так не думаю. Как это сделать?
a/
также будет включатьa/b
,a/b/c
, _4 _... и т.д .. Попробуйте. Это займет меньше нескольких минут. 19.07.2011set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), get_include_path(), )));
вся библиотека, включая CMS и Zend. 19.07.2011a/ will also include a/b, a/b/c
, правда, то да, должно. Но это не так .... 19.07.2011