Можно ли использовать шаблон HMVC в Zend Framework? Он реализован в Kohana 3 по умолчанию, и мне он очень нравится, поэтому теперь я хочу использовать его в Zend Framework.
Изменить
Я хочу сделать возможным: 1) включить полный запрос (например, контроллер/действие) в другой запрос 2) сделать прямой вызов контроллера/действия, как указано выше.
Он используется не только для виджетов, но я также хочу создать страницу, содержащую содержимое других страниц...
Изменить 2
Чтобы быть более ясным: у меня есть объект страницы, который содержит несколько элементов. Эти элементы могут быть простыми элементами (текст, изображение и т. д.) и специальными элементами, которые являются вызовами контроллера: действия. Каждая страница может содержать «неограниченное количество» (специальных) элементов. Я просто хочу пройтись по этим элементам, определить, с каким элементом я имею дело, и добавить результат этого элемента к содержимому моего представления.
Нравится:
foreach($Page->Elements AS $Element) {
switch(get_class($Element)) {
case "Base\TextElement":
// Add text element to content
...
break;
case "Base\SpecialElement":
// Get result of the controller:action call
break;
case "Base\ImageElement":
// Add image element to content
...
break;
default:
echo "No case defined for ".get_class($Element);
die;
}
}