我正在使用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';
那:任何人都可能抓得太多并且干涉,我会把它作为所有未指定的人的最后一条全能路线.