2017-02-11 11 views
-3

Я забыл, как передать массив в качестве параметра в cakephp3 функции в контроллер, как показано ниже. Массив $ sIds имеет значения, но я не могу передать это функции ниже.cant pass array как параметр в 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); 

 Смежные вопросы

  • Нет связанных вопросов^_^