Codeigniter自动路由

时间:2014-11-18 14:44:41

标签: codeigniter codeigniter-2 codeigniter-url codeigniter-routing

我想路由多个控制器。

我确实有以下构造:

控制器:app_cart , cart , app_categories , categories , etc

如果网址是这样的话,我想路由到app_cart控制器:

url.com/app/cart

并且当url是这样时推车:

url.com/cart (thats what codeigniter does on his own!)

任何解决方案?我不想路由每一个功能和参数! :/

编辑:

我找到了解决方案:

$route['app/(:any)'] = 'app_$1';

希望这会对某人有所帮助! ;)

2 个答案:

答案 0 :(得分:0)

application/config/routes.php

中应用此功能

对于Controller:app_cart

$route['app/cart'] = "app_cart"; 

对于Controller:app_categories

$route['app/categories'] = "app_categories"; 

注意:以上设置为您的控制器指出了index函数/方法,因为您仍然没有在网址中提及函数/方法名称

如果要为控制器指定特定的功能/方法,则应在URL中提及该名称。以下是示例配置

对于Controller:app_cart / view

$route['app/cart/view'] = "app_cart/view"; 

对于Controller:app_categories / view

$route['app/categories/view'] = "app_categories/view"; 

注意view是控制器的函数/方法名称

答案 1 :(得分:0)

我找到了解决方案:

$route['app/(:any)'] = 'app_$1';