Интересно знать кто как реализовывает "идею виджетов" в Zend MVC.
Под виджетами я понимаю повторяемые "блоки"/контроллеры на разных генерируемых HTML страницах, и даже в пределах одной страницы, к примеру: форма авторизации, голосования, рекламный блок, и т.д и т.п., В моем понимании меню (главное, неглавное, повторяемые элементы навигации) тоже виджеты. В joomla виджеты называются модулями, в bitrixе - компоненты (точнее там все компаненты - но это не суть)
Я решил пойти таким путем:
По сути своя реализация плагина ActionStack.
в routeStartup стек виджетов наполняется из, допустим, файла конфигурации, или БД.
"Основной контроллер", обрабатывающий запрос, может дополнять, удалять, модифицировать этот стек
в postDispatch, в своем собственном цикле диспетчеризации, отличном от диспетчеризации FrontControllera, "исполняются контроллеры", помещая результат работы в определенную метку заполнения. Причем никакие плагины, помимо Pre- и Post-Dispatch самого контроллера, не задействованы.
-----------------
Сейчас столкнулся с тем, что мне не помешал бы функционал "Виджет в виджете" и "виджет в основном контроллере", точнее уже вроде придумал как красиво это реализовать в рамках моей логики :)
--------------------
Интересно кто что думает об этом. Если удалось вменяемо и сжато объяснить... :)
Может мысли подскажите, ссылками поделитесь, хотя возможно я это уже и читал....
Или кратко расскажите как Вы реализовывали/ваете подобное, саму суть чтоб понять идею