Intereting Posts
Можете ли вы запустить тесты PHPUnit из сценария? Laravel требует расширения Mcrypt PHP Вызов chroot в PHP Выяснение установленной версии ветки Что такое синтаксис PHP для проверки «не null» или пустой строки? Я хочу добавить 100 лет к отображаемым датам wordpress LAST_INSERT_ID (), как он работает в среде с несколькими пользователями Как сделать пары значений массива? Проверка номеров телефонов Великобритании в PHP Сортировка заголовков и отображение в алфавитном порядке, с буквой алфавита, предшествующей записи Чтение простого текста из двоичного файла с помощью PHP C # mimic ассоциативный массив неизвестного номера ключа (как в PHP) Как создать ссылку с диалоговым окном подтверждения с помощью Yii? Используя $ this внутри статических методов и методов, вызываемых этим методом Laravel 5 charset не работает правильно на представлениях. Но он работает хорошо, когда я сбрасываю его с контроллера

Как настроить автозагрузчик Zend для загрузки настраиваемого пути для ресурсов до пути по умолчанию

Отдельно, но связано с тем, как динамически переопределять формы и / или представления с помощью Zend? ,

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

Как настроить автозагрузчик для загрузки другого пути до ваших классов zend по умолчанию?

Related of "Как настроить автозагрузчик Zend для загрузки настраиваемого пути для ресурсов до пути по умолчанию"

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

Все, что вам нужно сделать, это что-то вроде:

// $formname is the parameter passed to the factory class $defaultclassname = "Default_Form_{$formname}"; $classname = "New_Form_{$formname}"; if(file_exists("/path/to/directory/of/new/{$formname}.php")) return new $classname(); else return new $defaultclassname(); 

Это будет сделано в вашем заводском классе, что-то вроде /MyLib/Form/Form_Factory.php

И затем, в вашем контроллере:

 $form = MyLib_Form_Factory::createForm('user');