gpt4 book ai didi

php - CodeIgniter 路由 - 404 错误

转载 作者:可可西里 更新时间:2023-10-31 23:31:22 24 4
gpt4 key购买 nike

我正在使用 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

访问登录页面的url是:

www.mysite.com/admin/login

访问用户列表的 url 是:

www.mysite.com/admin/users

查看特定用户 (id=5) 的 url 是: www.mysite.com/admin/users/5

除了编辑功能外,一切正常,当我调用 www.mysite.com/admin/edit/5

时,我得到了一个 url

这是我的路由规则:

$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';

:any 可能会捕获太多并造成干扰,我将它作为所有未指定的最后一个包罗万象的路由。

关于php - CodeIgniter 路由 - 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com