Духовность™
Продвинутый новичок
добавить метод к объекту по требованию
В общем я не знаю, как поступить. У меня класс - View. У класса есть базовые методы, такие как set/get, loadI18n() и т.д.
Теперь у меня возникла потребность иметь в объекте этого класса какие-то методы, специфичные для отдельных контроллеров.
Пример: есть контроллер, который выводит СПИСОК чего-либо. Для формирования HTML-строки пагинатора в шаблоне нужно сделать примерно следующее:
Но в this нет метода getPaginatorString
Как поступить? Чую, что в контроллере надо написать что-то типа:
т.е. добавлять к view какие-то классы-хелперы что ли.. хз вобщем.
В общем я не знаю, как поступить. У меня класс - View. У класса есть базовые методы, такие как set/get, loadI18n() и т.д.
Теперь у меня возникла потребность иметь в объекте этого класса какие-то методы, специфичные для отдельных контроллеров.
Пример: есть контроллер, который выводит СПИСОК чего-либо. Для формирования HTML-строки пагинатора в шаблоне нужно сделать примерно следующее:
PHP:
// в шаблоне
echo $this->getPaginatorString(Navigation $navigation, $params = array())
Как поступить? Чую, что в контроллере надо написать что-то типа:
PHP:
$view->addHelper('paginator_helper')
