具有来自参数的条件的Codeigniter路线

时间:2016-02-23 20:38:00

标签: php codeigniter

我对route.i有一些问题想从一个fuction.here示例

发送不同的url

这是我的功能

    function road($1,$2,$3){
bla bla bla
}

和  我想要路线

localhost/index.php/mycontroller/road/1/2/3

localhost/index.php/mycontroller/road/1/2/3

如果$ 3 = 0.i想要将其路由到

localhost/index.php/mycontroller/street/1/2/0

1 个答案:

答案 0 :(得分:1)

您可以在函数road()

中执行redirect
if($3 === 0)
    redirect('mycontroller/street/'$1 . '/' . $2 . '/' . $3);

或者在config/routes.php

中设置自定义路线
$route['mycontroller/road/(:any)/(:any)/0'] = 'mycontroller/street/$1/$2/0';

编辑: 加载redirect()后,url_helper功能即可使用。您可以在config/autoload.php中执行此操作,也可以在调用函数之前添加此行:$this->load->helper('url');