2016-01-23 114 views
2

我被路由卡住了。 这是我的路线。codeigniter如何设置路线没有分段,也没有分段

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

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

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

如果我使用/(:any),它在第一次重定向时给我错误。

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

回答

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> 
+0

我建议你在默认情况下使用公共函数login_register($ value =“”)。 – devpro

+1

@devpro免费编辑 –

+0

它的工作..Abdulla –