【发布时间】:2015-02-19 00:51:26
【问题描述】:
看了这个问答https://softwareengineering.stackexchange.com/questions/220480/hmvc-and-database-connections,我想我理解了HMVC的概念;答案摘录如下:
假设您想要一个视图,使用户能够创建 对博客文章发表评论。您将有姓名、电子邮件、标题的字段 和评论,但您还希望将字段国家显示为 落下。在显示此视图的操作中,您将创建一个 加载国家/地区然后填充该国家/地区的数据库查询 落下。没关系,但它会迫使您复制查询并 如果您需要在另一个国家/地区显示国家/地区所需的视图 您的应用程序的一部分。更好的方法是创建 具有返回视图的操作的国家/地区的单独控制器 使用下拉菜单,然后在需要时呈现该操作 显示国家/地区列表。
我无法理解的是,如果我可以在内部请求仅显示小部件(例如国家/地区选择框)的控制器/模型/视图,这是否意味着通过从浏览器访问该 url 将也只显示那个视图?
这是如何在 HMVC 中管理的,路由是否仅定义为内部/外部,因此将内部路由与外部请求匹配会显示 404 页面?
这通常是如何完成的,上面的 HMVC 描述/定义是否可以满足它在大多数 Web 应用程序中的一般用例?
【问题讨论】:
-
你可以不将控制器附加到任何路由上,直接在其他控制器内部调用它,这样外部就不会有人看到它
标签: php model-view-controller url-routing hmvc