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