限制codeigniter URI中的参数

时间:2017-12-15 11:38:07

标签: php codeigniter

我遇到了codeigniter URI路由问题。

我有这样的路线:

website.local /术语/的 SOMEINFORMATIONID / SOMECURRENCY

SOMEINFORMATIONID & SOMECURRENCY 是URI参数。

问题是,当我调用website.local / terms / SOMEINFORMATIONID / SOMECURRENCY / SDFSDFSDFSD

所以这意味着,我引入了第三个参数,URI仍然有效,但我想要的是,当路由被执行时#34;如果参数超过2,则会出现404错误。

我试图在codeigniter文档中找到一些东西,但我无法找到任何东西,无论如何我不知道我应该寻找什么(codeigniter uri参数有限等等)。< / p>

作为附加信息,我的路线在routes.php中是这样的:

$route['terms/(:any)/(:any)'] = 'xxx/terms/$1/$2';

2 个答案:

答案 0 :(得分:2)

控制器中的

: //检查段

$sdf= $this->uri->segment(4);
if ( ! empty($sdf)) $this->my404();

和功能

public function my404 () {

    $this->output->set_status_header('404');
    $data['error'] = 'Not Found...'
    $this->smarty->view( 'error.tpl', $data);
 }

答案 1 :(得分:0)

如果您使用的是ci3,最后可以添加一条路线,如

$ route ['(. +)'] = 'error_page'; // all the url´s that you don't have before will display the error you want