Я новичок в Zend Framework и пытаюсь получить представление о возможности повторного использования кода. Я определенно знаю о модулях, но, похоже, есть некоторая неопределенность в отношении того, какие функциональные возможности должны входить в модули, а какие нет.
Что я пытаюсь сделать:
1) иметь многоразовые мини-программы / виджеты / плагины (как бы вы их ни называли), которые можно просто подключить к любому сайту, делая это в макете или представлении:
<?php echo $this->contactform;?>
или это в представлении:
<?php echo $this->layout()->blog;?>
Я бы назвал их расширением. так что в основном то, что вы видите в шаблонах Joomla / WordPress / Concrete5.
2) Весь код, связанный с этим конкретным расширением, должен находиться в отдельном каталоге.
3) Мы должны иметь возможность выводить расширения только для определенных модулей / контроллеров, где они требуются. они не должны отображаться без необходимости, если они не будут отображаться.
4) каждое расширение может выводить несколько областей содержимого на странице.
У вас есть хорошо продуманная структура / подход, который вы используете?