Как получить автозагрузчик Zend Framework с include_path, который имеет путь к имени для загрузки?

Я хочу использовать автозагрузчик Zend вместо require_one загрузить класс формы или что мне нужно загрузить в моих действиях.

Я знаю, что могу создать каталог с именем MyApp внутри каталога библиотеки и поместить туда папку форм со всеми моими формами или даже добавить другой каталог в отдельную форму различных модулей и т. Д. Но я предпочитаю хранить файлы классов форм в одном и том же Я имею в виду, что каталог моего контроллера модуля хранит все файлы форм внутри каталога форм внутри каждого каталога контроллера модуля, НО без необходимости добавлять каждое имя модуля, которое я добавляю в путь автозагрузчика.

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

ПОСЛЕ НЕКОТОРЫХ ИСПЫТАНИЙ И БОЛЬШЕ ЧИТАНИЯ DOC:

Гораздо более близкий подход, который можно получить от ZF, учитывая, что мои требования должны иметь следующее дерево директорий внутри директории контроллера: "MyApp/Form/SomeForm.php", а затем ссылаться на форму внутри контроллера как "MyApp_Form_SomeForm". Я имею в виду, что нельзя избежать избыточности MyApp_, даже если форма просто используется в этом контроллере. Идея, лежащая в основе этого, заключается не в том, чтобы печатать все пространство имен объявлений localals, которые никогда не будут использоваться вне его контроллера, это своего рода частное объявление модуля, но все же оно должно быть добавлено во все пространство имен приложения, потому что загрузчик неэффективен.

0 ответов

Другие вопросы по тегам