不能将数组作为cakephp3中的参数传递

时间:2017-02-11 11:58:13

标签: php cakephp

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

1 个答案:

答案 0 :(得分:1)

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

这是有效的,所以我回答了我自己的问题,因为我可能刚刚删除它而不应该丢掉它。

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


   public function viewguardians($a=null)
{

   $stIds=array();

    $stIds=unserialize($a);