problem s Redirectom s parametrom

alexan
Člen | 15
+
0
-

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
+
0
-

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)

alexan
Člen | 15
+
0
-

Dakujem.