Redirect – AbortException

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
had12
Člen | 28
+
0
-

Dobrý večer,
omlouvám se, že zakládám nové vlákno na tohle téma, ale nikde jsem nevyčetl nic, co by mi pomohlo. Skáče tu po mě známý AbortException s prázdným hlášením. V presenteru mám tohle:

private function loginFormSubmitted(Form $form){

    if($form->isSuccess()){
    $values = $form->getValues();

    $informations = array(
      'login' => $values->login,
      'password'  => sha1(md5($values->password))
      );

      try {
      $this->context->authenticator->authenticate($informations);
      $this->flashMessage('Přihlášení proběhlo úspěšně.');
      } catch(AuthenticationException $e) {
      dump($e);
      }


    $this->redirect('Admin:default');
    }

  }

Nejedná se o žádný render()… a když zakomentuju try-catch blok, i tak mě to odkáže na

$this->redirect('Admin:default');

Netušíte, co dělám špatně, prosím? Sedím nad tou chybou už druhý den (s Nette začínám). Díky za pomoc / nakopnutí. :)

David Matějka
Moderator | 6445
+
0
-

AbortException pouziva nette pri odeslani response a melo by se to zachytit v Presenter::run(), kdyz se to tam nezachyti, asi delas nekde neco divne. Muzes sem hodit celou ladenku, at vidim call stack?

had12
Člen | 28
+
0
-

ahoj, laděnka je tady: http://leteckaposta.cz/262208246. Díky.

David Matějka
Moderator | 6445
+
0
-

je tam jen

		<ul>
			<li>Report generated at 2014/03/04 23:19:44</li>
.....
....

potrebuju tu cervenou obrazovku :)

had12
Člen | 28
+
0
-

aha, pardon, myslel jsem, že to postačí :)

tak aspoň 3 screeny, možnost Source file jsem rozbalil a udělal zvlášť.

http://leteckaposta.cz/981558682

David Matějka
Moderator | 6445
+
0
-

Z toho to vypada, ze nevytvaris Nette\Application\UI\Form, ale jen Nette\Forms\Form. viz https://doc.nette.org/cs/forms#…

had12
Člen | 28
+
0
-

To by mohlo skutečně být ono… ještě to křičelo, že jsem používal $form->isSuccess() místo $form->onSuccess(), ale zdá se, že už to bude ok – pro změnu vyběhla jiná chyba: Callback '' is not callable. :-) Ale to už nechám na zítra, dnes už mozek nepracuje. Zatím díky za pomoc.