Для чего нужен Presenters в Fuelphp?

Добрый день!
Подскажите пожалуйста, для чего нужны Presenters в fuelphp? Какие плюсы и минусы от их использования?
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ответы на вопрос 1
@riente
Чисто из своего опыта. Presenter полезен, когда нужно отобразить что-то вроде виджета.
Например вы на главной странице (скажем, controller/main.php) хотите выводить блок с последними новостями. В классе презентера (presenter/news.php) вы пишете код, который берет из кэша/базы последние 3 новости, и отправляет в свой view.
Т.е. после этого вместо того, чтобы в контроллере главной страницы писать длиннющий код (который проверяет в кэше последние новости, если не находит, то берет из базы, передает их во вью отдельной переменной), вы прямо во view главной страницы (view/main.php) пишете Presenter::forge('news') и все. У вас нет в контроллере ни одной лишней строки кода, вы не создаете лишнюю переменную, просто сразу в шаблоне страницы обозначаете, мол, тут надо вывести такой-то блок с информацией.
Поскольку красивого способа передать какие-то параметры в presenter я так и не нашел, то он по сути должен быть "самодостаточным", как бы "сам должен знать, что от него хотят" =)
Само собой это касается не только главной страницы, а вообще любого места на сайте, где это удобно.

Если не совсем ясно объяснил, скажите, распишу подробнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы