1

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

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

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

如果 ID 如下,我希望控制器显示特定的书: example.com/books/47

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

这样做的最佳方法是什么?

4

1 回答 1

1

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

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

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

于 2013-01-11T20:01:10.147 回答