Php 代码点火器2路由,段/参数数量待定

Php 代码点火器2路由,段/参数数量待定,php,codeigniter,routes,ion-auth,Php,Codeigniter,Routes,Ion Auth,我正在使用Codeigniter 2,目前正在使用“路由器”配置文件来设置路由。 我也在使用IonAuth图书馆。 我有一个代码,可以执行以下操作: $route['admin/(login|logout|change_password|forgot_password|reset_password |activate|deactivate|create_user)'] = "auth/$1"; 现在我的问题是,在一些IonAuth方法中,没有1个或2个参数。 如果我尝试访问url,如:

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

    $route['admin/(login|logout|change_password|forgot_password|reset_password
|activate|deactivate|create_user)'] = "auth/$1";
现在我的问题是,在一些IonAuth方法中,没有1个或2个参数。 如果我尝试访问url,如:

http://localhost/ion_auth_try/admin/deactivate/1
我得到一个404错误

“停用”方法的签名为

function deactivate($id = NULL)

我已经尝试解决这个问题很久了。我被卡住了。

如果我是你,我会这样做

$route['admin/(:any)'] = "auth/$1";
它更简单,并且完美地解决了问题。使用上述规则,您可以使用参数访问
admin/some\u method
admin/some\u other\u method/。但是,您应该注意,如果只需输入
admin
即可访问页面,则需要添加以下内容:

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

看医生:

如果我是你,我会这样做

$route['admin/(:any)'] = "auth/$1";
它更简单,并且完美地解决了问题。使用上述规则,您可以使用参数访问
admin/some\u method
admin/some\u other\u method/。但是,您应该注意,如果只需输入
admin
即可访问页面,则需要添加以下内容:

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

查看文档:

这是我的问题:假设我的代码是
$route['admin/deactivate/(:num)]=“auth/$1”
我想访问“admin/deactivate/”我无法访问。您是否确实尝试将其更改为
$route['admin/(:any)]=“auth/$1”?是的,我有。我想唯一的方法就是编写大量的路由配置。我想知道是否有办法避免或者可能使用一些正则表达式来动态匹配它;因为我已经有了一个管理员控制器。我希望将上述特定请求重定向到auth controller,其余请求将转到admin controller
我想访问“admin/deactivate/”我无法访问。您是否确实尝试将其更改为
$route['admin/(:any)]=“auth/$1”?是的,我有。我想唯一的方法就是编写大量的路由配置。我想知道是否有办法避免或者可能使用一些正则表达式来动态匹配它;因为我已经有了一个管理员控制器。我希望将上述特定请求重定向到auth controller,其余请求重定向到admin controller。