首页 文章

代码点火器的漂亮URL

提问于
浏览
0

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

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

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

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

对于类别:

http://myproj.local/Garden产品/

http://myproj.local/Household范围/

对于子类别:

http://myproj.local/Garden产品/刷子/

http://myproj.local/Household范围/桶/

就像wordpress或其他CMS一样 .

IN SHORT,I WANT MY CODE IGNITER MVC framework TO DISPLAY URLs /Pages like these:

http://myproj.local/Garden产品/刷子/

http://myproj.local/Household范围/铲斗/

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

4 回答

  • 0

    这就是为什么你有路由文件,但我只知道硬件类别,不知道自动做这件事 . 你可以这样做:

    $routes['Gardents/Products'] = "category/subcategory/64/239";
    
  • 2

    我之前已回答了一个类似的问题 .

    检查this out并查看是否有帮助 .

    其他选项包括数据库驱动的路由,看看这个link .

    还有一篇关于reverse routing here的文章/示例可能会有所帮助 .

  • -1

    SEO不建议在URL中使用空格

    你可以参考seomoz

  • 0

    您可以使用唯一的字符串名称,而不是使用ID,因此 http://myproj.local/category/subcategory/64/239 变为 http://myproj.local/category/subcategory ,然后使用路由重定向任何不是 imagescss 等等,无论您使用什么,都可以重定向到一个公共控制器/方法,它将类别和子类别作为参数 .

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

    另一种方式就像其他人说的那样,在你的路线文件中制作白名单并手动进行每次重定向 .

相关问题