Problém s redirectem ve startupu() ci beforeRender()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MW
- Člen | 626
Zdravim, prosim o radu…
potrebuji overit nejakou akci a pripadne presmerovat.
Tuto akci bych overoval napriklad ve startupu() nebo beforeRender() – chovani
stejne..
v techto funkcich me nevali redirect.. ladenka nic, jen error 404.
pokud ale pouziji stejny redirect ve funkci v presenteru, tak bez problemu presmeruje…
Tady je kod presenteru :
public function startup() {
parent::startup();
$this->redirect('message', array('message' => 'Registrace ukončena')); //nefunguje
}
public function actionFormular($id) {
$this->data = $this->getModel('dataModel')->getData('akce')
->where('id', $id)->fetch();
if($this->data->registrace < date('Y-m-d')) $this->redirect('message', array('message' => 'Registrace ukončena')); // funguje
$this->formularPole = $this->data->formular;
$this->template->data = $this->data;
}
mozna jsem prehledl neco v zivotnim cyklu presenteru …
Dekuji za nakop ! :-)
- Tabetha
- Člen | 140
https://doc.nette.org/cs/quickstart možno v tomto…tam je redirect až po , resp. v action…tak to robím ja …overujem si niečo v actionXXX …v startupe len štartujem… dúfam že pomôže a neni to kravina :D