【问题标题】:HMVC internal/external requests and routes?HMVC 内部/外部请求和路由?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2023-03-24
    • 2021-02-05
    • 1970-01-01
    • 2019-06-26
    • 2021-01-30
    • 2022-10-24
    相关资源
    最近更新 更多