gpt4 book ai didi

php - Zend 框架中的 HMVC

转载 作者:可可西里 更新时间:2023-10-31 23:25:47 25 4
gpt4 key购买 nike

是否可以在 Zend Framework 中使用 HMVC 模式?它默认在 Kohana 3 中实现,我非常喜欢它,所以现在我想在 Zend Framework 中使用它。

编辑

我想让它成为可能:1)在另一个请求中包含一个完整的请求(如 Controller / Action )2) 如上所述直接调用 Controller / Action

它不仅用于小部件,而且我还想构建一个包含其他页面内容的页面......

编辑2

更清楚一点:我确实有一个包含多个元素的页面对象。这些元素可以是简单元素(文本、图像等)和特殊元素,它们是 controller:action 调用。每个页面都可以包含“无限”(特殊)元素。我只是想遍历这些元素,定义我正在处理的元素类型,并将该元素的结果添加到我的 View 内容中。

喜欢:

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;
}
}

最佳答案

这完全取决于您要做什么。

可能 Action 堆栈或 Action View 助手会为您完成工作,但这可能不是最佳解决方案,因为分派(dispatch)开销(可能会在 ZF2 中移除)。

第二种方法是 View 助手,直接调用 Controller 中的模型和操作。您可以使用操作助手(以及对它们的静态调用)来访问 Controller 逻辑。

另请参阅此博客文章:

Using Action Helpers To Implement Re-Usable Widgets - phly, boy, phly

关于php - Zend 框架中的 HMVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com