2015-06-26 41 views
0

我有3個變量$a,$b,$c如何笨重定向多變量

$a=2015/15/12, 
$b=12, 
$C=ok, 

,我試圖通是通過以下方式

redirect('mycontroller/myfunction/'.$a.'/'. $b.'/'. $c.'refresh') 

及其工作不正常價值。那麼我怎樣才能通過重定向 這個變量?

+0

它是如何工作不正常的?請添加正在發生的事情以及您期望發生的事情。例如,我不能確定問題是因爲'$ a'變量沒有被編碼,或者你明確地想把'$ a'中的斜槓當作路徑分隔符。 –

回答

1

您應該用逗號分隔第二個參數,因此它必須是一個字符串,可以是auto,location或refresh之一。有關更多信息,請參閱documentation

redirect('mycontroller/myfunction/'.urlencode($a).'/'. $b.'/'. $c, 'refresh'); 

然後在視圖裏,你可以像下面訪問它們:

$a = urldecode($this->uri->segment(3)); 
$b = $this->uri->segment(4); 
$c = $this->uri->segment(5); 
+0

$ a已經有兩個'/'這就是問題 – Puppuli

+0

更新了我的答案,對於斜槓,只需使用'urlencode'作爲重定向和'urldecode'來訪問變量。 – Burak

0

你錯過了逗號重定向使用下面的代碼

重定向('myController的/ myfunction的/'.$一個''''$'','$','''')