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

Codeigniter 404路由用于有效功能,但参数无效,codeigniter,routes,codeigniter-2,Codeigniter,Routes,Codeigniter 2,我正在为我正在进行的项目使用codeigniter 我已经创建了用户配置文件和url,如下所示 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页 怎样才能做到呢?提前感谢。这听起来可能与您正在传递到

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

我已经创建了用户配置文件和url,如下所示

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页


怎样才能做到呢?提前感谢。

这听起来可能与您正在传递到控制器操作中的URI段有关

是否设置参数的默认值

我已经有一段时间没有使用CodeIgniter了,但是您需要验证URI参数来检查它的值,并在null调用时显示_404或其他内容

e、 g


另一种方法是在application/config中使用routes.php

$route['foo/bar'] = "path/to/404";
$route['foo/bar/(:any)'] = "foo/bar/$1";
更多关于此的信息,请访问


没有默认值,从数据库检索到的值也可以写入公共函数操作$param=null,如果$param{
$route['foo/bar'] = "path/to/404";
$route['foo/bar/(:any)'] = "foo/bar/$1";