codeigniter如何设置没有段的路由,也没有段的路由

时间:2016-01-23 09:51:29

标签: php codeigniter url routes segment

我被路线困住了。    这是我的路线。

$route['login_register'] = 'welcome/login_register';

我第一次不想传递任何额外的片段    登录失败后,我想在URL中重定向login_register函数和失败参数   如果我不使用/(:any),我就无法访问。

$this->uri->segment(2);

如果我使用/(:any),则在首次重定向时会给我错误。

$route['login_register/(:any)'] = 'welcome/login_register';

1 个答案:

答案 0 :(得分:2)

你不能使用相同的路线login_registerlogin_register/(:any)。你可以再做一件事。

使用一条路线

$route['login_register'] = 'welcome/login_register';

然后在内部功能

public function login_register($value)
{
    if (empty($value)) { # first method
        echo "No argument passing";
    }
    else{ # second method
        echo "argument is there";;
    }
}

因此,当使用传递数据到控制器时,使用/键发送。例如:

<a href="<?php echo base_url() ?>login_register"> This print first method</a>
<a href="<?php echo base_url() ?>login_register/25"> This print second method</a>