无法在cakephp3中传递数组作为参数

问题描述:

我忘记了如何将数组作为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

我找到了答案,因为我需要序列化来传递和反序列化数组来查看。

这个工程,所以我回答了我自己的问题,不应该丢失票数,因为我可能刚刚删除它。

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


    public function viewguardians($a=null) 
{ 

    $stIds=array(); 

    $stIds=unserialize($a);