我忘记了如何将一个数组作为cakephp3中的参数传递给控制器中的函数,如下所示。数组$ sIds有值,但我不能将它传递给下面的函数。
//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 :(得分:1)
我找到了答案,因为我需要序列化以传递和反序列化数组以进行查看。
这是有效的,所以我回答了我自己的问题,因为我可能刚刚删除它而不应该丢掉它。
$a=serialize($sIds);
return $this->redirect(array('action' => 'viewguardians',$a));
..
}
public function viewguardians($a=null)
{
$stIds=array();
$stIds=unserialize($a);