0

所以,我开始编写一个 PHP 应用程序网站的过程,它将在 MVC 架构中编码,但想实现使用 Pretty URL 的方法。由于我以前从未创建过自己的 Pretty URL 代码,我不知道从哪里开始。过去,我会使用查询字符串 URL(我认为这是正确的术语),例如 example.com/index.php?act=controller&sub=method&id=123456... 对于这个网站,我更喜欢 URL更像 example.com/controller/method/article-title/123456。但是,就像我说的,我什至不确定从哪里开始。

如果... 提供的方法未找到、无效或根本未提供,我将如何正确指向 URL?example.com/controller/article-title/123456(将指向 example.com/provided-controller/default-method/page-title/123456

提供的方法找到了,有效,提供了,但是没有找到控制器或者无效或者没有提供?example.com/article-title/123456(应指向 example.com/default-controller/provided-method/123456)

我希望我对所有事情都很清楚,并且你明白我在说什么。基本上,我想做一些类似 CodeIgniter URL Router 系统的东西。

谢谢你的时间!

4

1 回答 1

1

假设您没有使用已经为您提供此功能的现有 MVC 框架,并且您想创建自己的,我的建议是让您实现 Front Controller。这是一个关于如何做到这一点的教程:http: //onlamp.com/pub/a/php/2004/07/08/front_controller.html

您还可以在这里查看一个极其简单的示例:什么是前端控制器以及它是如何在 PHP 中实现的?

于 2012-06-18T07:32:19.757 回答