问题标签 [hmvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
321 浏览

coldfusion - Coldfusion的HMVC框架?

我的任务是在 ColdFusion 中开发几个应用程序,这些应用程序将共享一些数据——相同的数据但不同的呈现方式。

想到的第一个解决方案是创建一个 ColdFusion 小部件,据我所知,它打破了我当前使用的 ColdBox 中的一些 MVC 规则。我需要在另一个视图中有更多的视图,它有自己的控制器和模型(全部在 CFML 中,没有 Ajax)。我的理解是 MVC 不支持这种层次结构,而它在 HMVC 中是固有的。

关于优雅的解决方法和/或替代 HMVC 框架的任何建议?

0 投票
2 回答
2542 浏览

codeigniter - HMVC 和动态小部件

背景

我使用小部件这个词作为一个局部视图,它有自己的控制器(所以它自己的动作),它几乎被放置在所有页面中。我通过 HMVC 实现了这个渲染,这很棒。

问题

现在,问题是小部件本身执行操作。想想一个购物车小部件。该小部件放置在所有页面中,因此用户可以一直看到他/她的东西。并且小部件具有与之相关的操作,例如:RemoveItem、RefreshCart、ApplyDiscountCoupon 等。此类操作应由按钮或链接触发,并且链接应类似于(在 HMVC 中):

行。现在用户点击该链接,购物车模块和购物车控制器已加载并执行操作,操作应如下所示:

如您所见,我的问题是如何在 HMVC 模块中加载视图。问题是,如果我只加载购物车视图,它只会显示我的购物车,我不能只是重定向或加载主页,因为它可以是任何主页,也就是说:购物车可以在任何主页(选择产品,继续购买,查看产品详细信息、账单信息、结帐等)。:/

另一件事:一个要求是我不能在这个项目中使用 AJAX。

你知道 HMVC 是如何处理这个问题的吗?

提前致谢。

0 投票
2 回答
5101 浏览

codeigniter - Codeigniter HMVC 和 CMS

我正在使用带有 HMVC Modular 扩展的 Codeigniter,并且有一个用于管理网站内容的后端 CMS 区域。我将基本 URL +“admin”(http://localhost/cms/admin)路由到前缀为“admin_”的控制器方法。

这是我的路由:

使用 HMVC,它现在无法正确路由。这是发生的事情:

如何在维护网站的“管理员”的同时使用 HMVC?

0 投票
5 回答
59032 浏览

php - 什么是 HMVC 模式?

阅读 Kohana 的文档,我发现 3.0 版本的主要区别在于它遵循 HMVC 模式,而不是像 2.x 版本那样遵循 MVC。Kohana 的文档中关于此的页面和维基百科上的页面并没有真正给我一个明确的想法。

所以问题:什么是 HMVC 模式,它与 MVC 有什么不同?

0 投票
3 回答
3307 浏览

php - 我可以使用 HMVC 架构做什么?

我正在使用的 PHP 框架(Kohana)最近实现了 HMVC 架构。我读过它是一个分层的mvc,请求是在彼此之上发出的。它有点像 ajax,只是纯粹的服务器端。我在一些实验中应用了它,但我无法将它应用到我的任何项目中(因为我找不到它的需要)。你以前在项目中使用过 HMVC 吗?它对你有什么帮助?

0 投票
3 回答
1939 浏览

php - Kohana 3.0 通俗的 HMVC 结构?

所以,我想我理解级联文件系统的基本术语,但我似乎无法理解 MVC 的“层次结构”。谁能告诉我使用 HMVC 优于 MVC 的优势以及它的基本预期功能?

谢谢你的时间!

0 投票
2 回答
1368 浏览

codeigniter - Codeigniter HVMC 模块化分离扩展 URL 重写/路由

我一直在使用 HVMC 模块化扩展,它工作得很好,但我无法弄清楚如何使用,以及是否可以将 URL 路由与 HVMC 一起使用。

基本上,我有一个名为“site”的模块,它是我的主要默认站点控制器。我没有直接使用的所有其他模块,我只是通过调用 echo modules::run('controller/method'); 来使用它们——所以基本上我只想从 URL 中删除“site”,以便所有方法在站点模块/控制器中出现没有“站点”一词。

谁能告诉我这是否可以通过 HVMC 模块化扩展来完成?

非常感谢任何帮助!

0 投票
4 回答
1676 浏览

ruby-on-rails - Rails 3中的分层MVC?

我读过 HMVC(分层模型视图控制器),它是灵活的结构。

看看这张照片:

http://techportal.inviqa.com/wp-content/uploads/2010/02/MVC-HMVC.png

我想知道 Rails 3 插件是否是 Rails 3 中 HMVC 的答案?

0 投票
2 回答
620 浏览

php - Kohana 3:如果未从批准的控制器调用,则阻止渲染子视图的控制器操作

假设我有域 www.example.com

它有一个名为“帐户”的默认控制器。

这个控制器基于一个模板,并使用它的数据和其他几个控制器的渲染结果创建一个视图。

让我们称其他控制器为“游戏”和“统计信息”。

这些“子控制器”使用自己的模型数据调用 View::factory,然后为用户呈现整个事物。

我不希望人们能够进入浏览器 www.example.com/game 或 www.example.com/stats 并看到在没有主“帐户”控制器模板的情况下呈现的子控制器视图。

最好的方法是什么,或者调整我的结构来做到这一点。

0 投票
2 回答
3023 浏览

php - Zend 框架中的 HMVC

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

编辑

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

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

编辑 2

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

喜欢: