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

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

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