Codeigniter 404路由有效功能但参数无效

时间:2014-10-21 09:06:25

标签: codeigniter routes codeigniter-2

我正在使用codeigniter进行正在进行的项目

我创建了用户个人资料,其网址如下所示

mysite.com/index.php/foo/bar/P001

mysite.com/index.php/foo/bar/P002

mysite.com/index.php/foo/bar/P003

当我在url中输入以下内容时

mysite.com/index.php/foo/bar

它显示页面中的每个配置文件。但我希望它能够路由到404页面。

怎么办?提前谢谢。

2 个答案:

答案 0 :(得分:0)

这听起来可能与您传入控制器操作的URI段有关。

您是否为参数设置了默认值?

自从我使用CodeIgniter以来已经有一段时间了,但是[你可能需要验证URI参数来检查它的值并在null调用show_404()或其他东西。

e.g。

public function action($param = null) {

    if ($param === null) {
        show_404()
    }

    ... 
}

答案 1 :(得分:0)

另一种方法是使用application / config

中的routes.php
$route['foo/bar'] = "path/to/404";
$route['foo/bar/(:any)'] = "foo/bar/$1";

详情请见