0

我正在使用 Codeigniter 2,目前正在使用“路由器”配置文件来设置路由。我也在使用 IonAuth 库。我有一个代码可以执行以下操作:

    $route['admin/(login|logout|change_password|forgot_password|reset_password
|activate|deactivate|create_user)'] = "auth/$1";

现在我的问题是,在某些 IonAuth 方法中,没有 1 或 2 个参数。如果我尝试访问以下网址:

http://localhost/ion_auth_try/admin/deactivate/1

我收到 404 错误。

“停用”方法的签名是

function deactivate($id = NULL)

我已经尝试解决这个问题很长时间了。我被困住了。

4

1 回答 1

3

如果我是你,我会这样做。

$route['admin/(:any)'] = "auth/$1";

它更简单,它完美地解决了问题。使用上述规则,您可以访问两者admin/some_method并且admin/some_other_method/with_a_parameter很好。但是,您应该注意,如果您要通过输入来访问该页面,则admin需要添加以下内容:

$route['admin'] = "auth";

请参阅文档:http ://codeigniter.com/user_guide/general/routing.html

于 2012-07-12T09:38:03.853 回答