php – CodeIgniter路由 – 404错误

我正在使用CI开发一个网站,今天我在管理部分遇到了问题.

我是管理员,我可以管理用户

我的应用程序的结构是:

controllers/admin/users.php

在users.php我有一些函数:index(),view($id),login(),edit($id)

views/admin/users/index.php
views/admin/users/view.php
views/admin/users/login.php
views/admin/users/edit.php

要访问登录页面,网址是:

www.mysite.com/admin/login

访问网址的用户列表:

www.mysite.com/admin/users

要查看特定用户(id = 5),网址为:
    www.mysite.com/admin/users/5

一切都运行良好,除了编辑功能,当我打电话给www.mysite.com/admin/edit/5时,我得到了一个网址

这是我的路由规则:

$route['admin/users/(:any)'] = 'admin/users/view/$1';
$route['admin/users'] = 'admin/users';

$route['admin/users/login'] = 'admin/users/login';

$route['admin/users/edit/(:num)'] = 'admin/users/edit/$1';

$route['admin'] = 'admin/users/login';

我想念什么?怎么了?

最佳答案 尝试将其放在序列中更高,因为路线从上到下匹配:

$route['admin'] = 'admin/users/login';
$route['admin/users'] = 'admin/users';
$route['admin/users/login'] = 'admin/users/login';
$route['admin/users/edit/(:num)'] = 'admin/users/edit/$1';
$route['admin/users/(:any)'] = 'admin/users/view/$1';

那:任何人都可能抓得太多并且干涉,我会把它作为所有未指定的人的最后一条全能路线.

点赞