2017-02-11 56 views
-3

我忘記了如何將數組作爲cakephp3中的參數傳遞給控制器​​中的函數,如下所示。數組$ sIds有值,但我不能將它傳遞給下面的函數。無法在cakephp3中傳遞數組作爲參數

//conroller function 

    // return $this->redirect(array('action' => 'viewguardians',array($sIds))); 
    return $this->redirect(array('action' => 'viewguardians',$sIds)); 
} 


public function viewguardians($sIds=[]) 
{ 
      foreach ($sIds as $item): 
       debug($item); 
      endforeach; 
} 
+0

我在發佈後找到了我的問題的答案。我想我會發布答案,但我可能剛剛刪除了這個問題。無論哪種方式得到大量的反對票似乎意味着精神 – jagguy

回答

1

我找到了答案,因爲我需要序列化來傳遞和反序列化數組來查看。

這個工程,所以我回答了我自己的問題,不應該丟失票數,因爲我可能剛剛刪除它。

$a=serialize($sIds); 
    return $this->redirect(array('action' => 'viewguardians',$a)); 
.. 
} 


    public function viewguardians($a=null) 
{ 

    $stIds=array(); 

    $stIds=unserialize($a);