Можно ли использовать шаблон 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;
}
}