2017-02-11 3 views
-3

Ich habe vergessen, wie ein Array als Parameter in CakePHP3 zu einer Funktion in einem Controller wie folgt übergeben. Das Array $ sIds hat Werte, aber ich kann das nicht an die folgende Funktion weitergeben.cant Pass-Array als Parameter in 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

Ich fand die Antwort auf meine Frage nach dem Posten. Ich dachte, ich würde die Antwort posten, aber ich hätte die Frage einfach löschen können. Wie auch immer, viele Niederstufungen zu bekommen, scheint boshaft – jagguy

Antwort

1

fand ich die Antwort, wie ich das Array serialisiert werden müssen, um zu übergeben und unserialize anzuzeigen.

Das funktioniert, also beantwortete ich meine eigene Frage, die nicht Stimmen verlieren sollte, da ich es gerade gelöscht haben könnte.

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


    public function viewguardians($a=null) 
{ 

    $stIds=array(); 

    $stIds=unserialize($a);