HMVC内部/外部请求和路由?

时间:2015-02-19 00:51:26

标签: php model-view-controller url-routing hmvc

我认为在阅读完这个问题并回答https://softwareengineering.stackexchange.com/questions/220480/hmvc-and-database-connections后,我理解了HMVC的概念;答案摘录如下:

  

假设您想要一个允许用户创建的视图   评论博客文章。你会有名字,电子邮件,标题的字段   和评论,但您也希望将字段国家/地区显示为   落下。在显示此视图的操作中,您将创建一个   加载国家/地区然后填充该国家/地区的数据库查询   落下。哪个没问题,但它会强制你复制查询和   如果您需要在另一个国家/地区显示国家/地区所需的视图   你的申请的一部分。更好的方法是创造   具有返回视图的操作的国家/地区的单独控制器   使用下拉列表,然后在需要时再执行该操作   显示国家列表。

我无法理解的是,如果我可以在内部请求仅显示小部件的控制器/模型/视图(例如国家/地区选择框),那么这意味着通过访问来自浏览器也会只显示该视图?

如何在HMVC中管理,是仅定义为内部/外部的路由,因此将内部路由与外部请求匹配会显示404页面?

这通常是如何完成的,并且上面的HMVC描述/定义是否满足大多数Web应用程序中的一般用例?

1 个答案:

答案 0 :(得分:1)

在浏览器中显示子请求的输出不应该是一个问题,所以我不会打扰,特别是用户不知道这些URL,并且单独输出小部件是安全的。

尽管如上所述,您可以像@deceze所提到的那样,不将这些控制器附加到任何路由。如果您有“默认”路由(匹配所有请求),则必须禁用它。