problem s Redirectom s parametrom
- alexan
- Člen | 15
Mam problem s redirectom, chcem pouzit parameter no neviem ho dostat do dalsieho formulara no vracia to hodnotu ‚Portal:nejakelatte‘ kde mam chybu?
Mam action pre sablonu:
public function actionNejakelatte($premenna){
$this->template->nejakaPremenna=$premenna;
}
Z ineho formulara si nacitam premennu
if($form[‚send‘]->isSubmittedBy()) {
$variables = $form->getValues();
$premenna = $variables->nieco;
$this->redirect(„Portal:nejakelatte“,$premenna);
}
V inom forme chcem nacitat $this->template->nejakaPremenna co mi ale vracia ‚Portal:nejakelatte‘. Akoby bola zle vyskladana url.
- Barbarossa
- Člen | 74
použij array jako druhý parametr. Ten ti pomocí routeru dosadí do actionNejakelatte co očekáváš.
$this->redirect('Portal:nejakelatte', ['premenna' => $premenna]);
Po redirectu si uchovej proměnnou v nějaké property a použij ji ve své form komponentě.
public function actionNejakelatte($premenna){
$this->premenna = $premenna;
$this->template->nejakaPremenna = $this->premenna;
}
Není to, ale příliš dobrý postup. Nejde vše vyřešit v jednom formuláři?
Editoval Barbarossa (9. 10. 2018 15:44)