我正在尝试创建一个网址缩短使用CodeIgniter 2。
我有两个控制器:main和api。
为了通过路由器重定向短链接,我在config/routes中使用此设置
$route['(.*)'] = "main/$1";以及在main控制器中应该工作的方法。但是,控制器不会启动。请帮我解决这个问题。
发布于 2011-06-17 05:06:42
您的控制器"any“不会被调用,因为它属于正则表达式,所以它被路由到main。为了从该规则中排除"any“,您需要为此创建一个特殊的规则,请记住,对于CI规则,它们是级联的,所以它们是按照呈现的顺序执行的
注意:路由将按照定义的顺序运行。较高的路由始终优先于较低的路由。
因此,您将拥有:
// reserved routes must come before custom routes
$route['default_controller'] = "home";
$route['404_override'] = '';
$route['any'] = //your rule here. maybe "any". ?
$route['(.*)'] = "main/$1"; // CI also provides you with `(:any)` rule, that mateches any character.更多信息请点击这里:Uri routing
https://stackoverflow.com/questions/6378171
复制相似问题