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

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

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

vvoody
Člen | 910
+
0
-
  • Pise nieco error log? (ten z nette ak nic tak ten globalny php error loga?)
  • Prvy parameter redirectu „message“ je akcia? Cize mas v tom istom subore (presenteri) zadefinovanu funkciu actionMessage alebo renderMessage?