【发布时间】:2013-03-16 12:00:02
【问题描述】:
我现在像这样在我的 codeigniter 配置中设置 uri 路由
$route['user/:any'] = "users";
这样的请求一切正常
http://localhost/user/1
但如果我尝试请求
http://localhost/user/
所以 uri 段是空的,我收到错误
404 Page Not Found
The page you requested was not found.
如何避免这种情况?我试过用
$user = $this->uri->segment(2);
if (!isset($user)) redirect('/', 'refresh');
但这不起作用。
【问题讨论】:
-
只是出于好奇,第二段中的“1”是干什么用的?
-
我认为
1只能是...管理员;D -
现在只是字符串来测试输出,计划名称/id
-
还是不行?你试过
$route['user'] = 'users'; $route['user/(:any)'] = 'users/index/$1';吗?当您像http://something.com/user/2一样访问它时,控制器 users 的 index 方法中的var_dump($slug); die();是什么?
标签: php codeigniter url-routing