Zend Framework中可以使用HMVC模式吗?它在默认情况下在Kohana 3中实现,我真的很喜欢它,所以现在我想在Zend Framework中使用它。Zend Framework中的HMVC
编辑
我想使它能够: 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;
}
}
在某种程度上,您可以使用zend视图助手http://framework.zend.com/manual/en/zend.view.helpers.html它允许您从视图调用控制器并进行交互,但我不是HMVC的专家:) – Hannes 2010-10-14 14:03:29
我想将controller_actions包含在其他页面中,但也作为主页面。据我所知,这对助手来说是不可能的(除非你想把它弄脏)。 – 2010-10-14 14:11:37
我对HMVC并不熟悉,但是没有太多的效率,动作堆栈基本上没有那么做?这可能是有趣的:http:// stackoverflow。com/questions/1558909/best-approach-to-render-site-wide-elements-using-zend-framework – 2010-10-14 14:17:10