0

我想知道是否可以在 Code igniter 中编写漂亮的 URL?我的意思是我有一个代码点火器项目,我在其中显示来自 uri 段的数据,如下所示:

http://myproj.local/category/subcategory/64/239

其中 64 是我的类别的 ID(例如 Garden Products),239 是我的子类别 ID(例如 Brushes)。

无论如何我可以在代码点火器中编写这样的 URL:

对于类别:

http://myproj.local/花园产品/

http://myproj.local/Household Range/

对于子类别:

http://myproj.local/Garden Products/Brushes/

http://myproj.local/Household Range/Buckets/

就像 wordpress 或其他 CMS 一样。

简而言之,我希望我的 CODE IGNITER MVC 框架能够显示 URL/页面,如下所示:

http://myproj.local/Garden Products/Brushes/

http://myproj.local/Household Range/Buckets/

这是否可以在代码点火器中实现?如果是,那么我该怎么做?我怎么能在代码点火器中写这个?我应该用什么方法来实现这个?如果您能在这方面帮助我,我将不胜感激。谢谢

4

4 回答 4

2

我之前已经回答过一个类似的问题。

检查一下,看看它是否有帮助。

其他选项包括数据库驱动路由,看看这个链接

这里还有一篇关于反向路由的文章/示例可能会有所帮助。

于 2012-12-06T09:20:26.457 回答
0

SEO 不建议在 URL 中使用空格

你可以参考seomoz

于 2012-12-06T09:20:36.700 回答
0

除了使用 ID,您可以使用唯一的字符串名称,因此http://myproj.local/category/subcategory/64/239变得公正http://myproj.local/category/subcategory,然后使用路由重定向任何不是例如images,css等的内容,无论您使用什么,都可以重定向到以类别和子类别为参数的通用控制器/方法。

此外,CodeIgniter 有一个很好的帮助函数url_title,它可以帮助您编写类别和子类别的唯一字符串表示......您只需要确保它们是唯一的。

另一种方法就像其他人所说的那样,在您的路由文件中创建一个白名单并手动进行每个重定向。

于 2012-12-06T10:30:23.637 回答
-1

This why you have the routes file,however i know only of hardcoing categories, dunno about doing that automatically. you can do something like this :

$routes['Gardents/Products'] = "category/subcategory/64/239";
于 2012-12-06T10:25:25.283 回答