【发布时间】:2011-03-07 06:21:00
【问题描述】:
所以,这里有一个 CodeIgniter 网站 Forrst 上的示例:
http://forrst.com/posts/PHP_Nano_Framework_WIP_Just_throwing_some_ideas_o-mU8
看看那个漂亮的网址。你有根站点,然后是posts,然后是帖子标题和简短的摘录。这对于用户体验来说非常酷。
然而,my CodeIgniter 网站的 URL 实在是太糟糕了。例如
http://mysite.com/code/view/120
所以它访问控制器code,然后是函数view,最后的20是Post ID(它会根据它进行数据库查询)。
我意识到我可以做一些路由。因此,在我的 routes.php 文件中,我将以下内容放入:
$route['posts/(:num)'] = "code/view/$1"; - 所以这将使http://mysite.com/posts/120 与http://mysite.com/code/view/120 相同。更好一点,我想你会同意的。
我的问题是 - 我如何使用与 Forrst 类似的技术,从而将帖子的摘录实际附加到 URL 中?我真的不明白这怎么可能。 PHP 脚本如何确定它应该在数据库中查找什么内容,尤其是在有多个具有相同标题的事物时?
谢谢!
杰克
【问题讨论】:
标签: php codeigniter routing codeigniter-url