presenter action . a link

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

Ahojte, v BasePresentery mam forular na prihladovanie a action na logout … da sa zavolat cez a link tato action
dik

Tomáš Votruba
Moderator | 1114
+
0
-

Ahoj, action zavoláš v url pomocí presenter/action, např. web.cz/homepage/logout. Více viz processing presenter action

Např. v presenteru pomocí přesměrování:

$this->redirect('Homepage:lougout');

Sic na logout je lepší signál, jelikož jde o operaci, která vyžaduje přesměrování.

Editoval Tomáš Votruba (26. 2. 2014 14:17)

Takeshi
Člen | 596
+
0
-

Tomáš Votruba napsal(a):

Dik pouzil som link na signal … zda sa mi to jednoduhsie … keby niekto chcel, tak takto:

<?php
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
        public function handleSignOut()
        {
		$this->getUser()->logout();
		$this->flashMessage('You have been signed out.');
		$this->redirect('Homepage:');
        }
...
?>

a v sablone spomenuty link

<?php
<a n:href="signOut!"> logout </a>
?>

Editoval Takeshi (26. 2. 2014 17:49)