如何通过路由隐藏方法但不影响其他方法

时间:2016-06-05 14:12:36

标签: codeigniter-3

我在Student控制器下有一个带有类参数的登录方法,登录网址就像,http://www.example.com/student/login/3,我的客户端希望像http://www.example.com/student/3那样剪切网址,所以我将代码添加到routes.php

/* Don't know how to effect inner_01/inner_02 */

但它不起作用,因为Student控制器下的每个方法都会受到影响,有什么技巧可以实现这个目的吗?

1 个答案:

答案 0 :(得分:0)

docs中说:

  

路线将按照定义的顺序运行。较高的路线总是优先于较低的路线。

在这种情况下,您必须在通配符之前定义mo [re | st]特定路由。例如:

$route['student/bcd'] = 'student/bcd';

$route['student/cde/(:num)'] = 'student/cde/$1';
//or even next one for this one
$route['student/(:num)'] = 'student/cde/$1';

$route['student/(:any)'] = 'student/login/$1';