2009-12-18 2 views
0

Я новичок в zend framework, и я хочу спросить, возможно ли иметь базовый контроллер, который будет расширен всеми другими контроллерами? Я хочу иметь базовый класс, в котором я поставлю все распространенные методы и свойства для всех контроллеров, которые у меня будут в моем проекте. Целесообразно ли это делать с помощью zend или есть лучший подход к этому?Базовый контроллер для всех контроллеров в zend framework

+0

Может быть, лучший подход ... у вас есть конкретный пример того, какую функциональность вы ищете? –

ответ

4

Вы можете просто создать базовый класс, который расширяет Zend_Controller_Action. Затем используйте это как базовый класс для всех ваших контроллеров.

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

+1

Возможны любые варианты Pro777. Помощники предпочтительнее, потому что они загружаются по мере необходимости. Если вы создадите собственный экземпляр Zend_Controller_Action, все ваши функции будут загружены для каждого просмотра страницы. – Mark

+0

+1 Вы можете расширить 'Zend_Controller_Action' и создать базовый класс, но, как сказал Марк, использование Action Helpers является предпочтительным. –

+0

Я действительно ценю все ваши данные. все они имеют смысл для меня. я думаю, я попытаюсь прочитать, что такое помощники действий и как их использовать. Спасибо, парни :-) – ist

Смежные вопросы