2016-02-25 96 views
0

我为自己制作一个类似CMS的网站,其中一个组件将成为博客。理想情况下,我想要的路线是/ blog-category/blog-slugCodeigniter路由最佳实践

我想知道达到此目的的最佳方法是什么?

我将有一个表的类别和个人职位表。

一种可能的解决办法是使用:

$route['(:any)/(:any)'] = 'blogController/getBlogPost' 

不过,我怀疑这会对性能产生影响,我宁可不发送到posts控制器的所有请求,我宁愿只发送他们从路线文件到正确的控制器。

是否有另一种方法来循环类别和制定动态路线?

汤姆

+0

uri路由用户指南这里http://www.codeigniter.com/user_guide/general/routing.html – user4419336

回答

1

您可以使用正确的路线为:

$route['blog-category/(:any)'] = 'blogController/blogFunction/$1'; 

对于这个网址:

/blog-category/blog-slug 

在路线$1使用您的slug

+0

但是,然后我将不得不为每个类别做一个新的路线。 – Tom

+0

@tom如果博客类别动态比:$ route ['category /(:any)/(:any)'] ='blogController/blogFunction/$ 1/$ 2'; – devpro

+0

$ 1 for slug @tom – devpro