【问题标题】:PHP MVC - URL without actionPHP MVC - 没有动作的 URL
【发布时间】:2013-01-11 18:05:27
【问题描述】:

我目前正在使用 MVC URL 标准的 PHP 中创建自己的自定义 MVC 框架: example.com/{controller}/{action}/{id}

这很好用,但是,我的一个名为“books”的控制器不需要 URL 中的操作: example.com/{controller}/{id}

books 控制器的 index 方法显示书籍列表: example.com/books

如果后面有 ID,我希望控制器显示特定书籍: example.com/books/47

目前,我必须使用此 URL 来查看不太好的特定书籍: example.com/books/view/47

最好的方法是什么?

【问题讨论】:

    标签: php model-view-controller url frameworks action


    【解决方案1】:

    如果您想提供创建自定义 URL 的能力,那么您将不得不考虑创建路由机制。通常在 PHP 中它是通过使用简化的 URL 模式来完成的,这些模式被转换为正则表达式。

    然后,当用户的请求在引导阶段得到处理时,路由机制将所有的正则表达式加一。当找到匹配时,选择适当的路由。

    请求实例的结果状态是使用正则表达式提取的数据的组合,并辅以与每个模式相关联的默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2015-01-22
      • 1970-01-01
      • 2021-05-21
      相关资源
      最近更新 更多