无法在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;
}
答
我找到了答案,因为我需要序列化来传递和反序列化数组来查看。
这个工程,所以我回答了我自己的问题,不应该丢失票数,因为我可能刚刚删除它。
$a=serialize($sIds);
return $this->redirect(array('action' => 'viewguardians',$a));
..
}
public function viewguardians($a=null)
{
$stIds=array();
$stIds=unserialize($a);
我在发布后找到了我的问题的答案。我想我会发布答案,但我可能刚刚删除了这个问题。无论哪种方式得到大量的反对票似乎意味着精神 – jagguy