Compton213
Новичок
Здравствуйте уважаемые форумчане! Есть один вопрос, который меня уже давно мучает. А вопрос, собственно, такой: как спроектировать контроллер так, чтобы была возможность расширить его функциональность сторонними модулями (плагинами), при этом без необходимости редактировать сам контроллер?
Допустим такой пример. У нас есть Article_Controller, который реагирует на запрос пользователя типа такого:
В контроллере есть массив $data, который содержит имя автора, время добавления статьи и самое ее тело.
Так же, в контроллере присутствуют два экшена:
actionLoad() - получает из базы данных содержимое статьи и записывает его в массив $data
actionOutput() - передает массив $data в FrontController (который отдает статью пользователю в браузер)
Задача такова: выделить в теле статьи определенные слова жирным текстом. Реализация задачи в отдельном плагине, то есть не в теле Article_Controller.
Допустим такой пример. У нас есть Article_Controller, который реагирует на запрос пользователя типа такого:
PHP:
site.ru/article/
Так же, в контроллере присутствуют два экшена:
actionLoad() - получает из базы данных содержимое статьи и записывает его в массив $data
actionOutput() - передает массив $data в FrontController (который отдает статью пользователю в браузер)
Задача такова: выделить в теле статьи определенные слова жирным текстом. Реализация задачи в отдельном плагине, то есть не в теле Article_Controller.