如何在PHP中使用自定义MVC框架创建漂亮的URL?



所以,我正在开始编写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。 但是,就像我说的,我什至不知道从哪里开始。

如果...提供的方法未找到、无效或根本没有提供?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路由器系统的事情。

谢谢你的时间!

假设您没有使用已经为您提供此功能的现有 MVC 框架,并且您想创建自己的框架,我的建议是让您实现前端控制器。这是有关如何执行此操作的教程:http://onlamp.com/pub/a/php/2004/07/08/front_controller.html

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

最新更新