2016-01-23 83 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 –

相關問題