所有控制器的codeigniter路由

时间:2015-03-23 16:21:49

标签: php codeigniter routes

我有一个网站,有不同的控制器商店,文章,基本页面(例如,家庭,常见问题等)

我需要一种在我的网站上显示项目的方法

通常就像这样

www.site.com/category/sub-category/article-title

但我需要像这样

www.site.com/article-title

通常商店就是这样

www.site.com/shops/shop-name

但我会像这样需要它

www.site.com/shop-name
 OR shop-name.site.com

我当前路线规则的摘录

$route['category/(:any)'] = 'ads/cat/$1';
$route['category/(:any)/(:any)'] = 'ads/cat/$1/$2';

$route['shops/(:any)'] = 'shops/$1';
$route['shops/(:any)/(:any)'] = 'shops/$1/$2';

$route['(:any)/(:any)'] = 'site/$1/$2';
$route['(:any)'] = 'site/$1';

1 个答案:

答案 0 :(得分:1)

看看URI routing。缺点是您必须手动添加每条路线。

$route['article-title'] = 'category/sub-category/article-title'
$route['article/(:any)'] = 'article/$1'

您还可以使用_remap()在控制器内尝试remapping

这个article解释得非常彻底。