2016-02-25 94 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