spusteni kodu pred vykonanim funkce v presenteru
- Jan Navratil
- Člen | 9
Zdravim vsechny,
existuje nejaka moznost jak spustit kod pred volanim funkce v presenteru? Konretneji mi jde o to, ze se zjisti zda dany zalogovany uzivatel ma pravo na dane view. Je mozne neceho podobneho docilit pomoci anotaci? Pokud ano, prosim o ukazku
samozrejmne muzu do kazde funkce vlozit jako prvni radku neco jako $this->checkSecurity($user,__FUNCTION__)
Pokud by se dalo vyuzit anotaci, tak muj problem s psanim extra kodu odpada. Bohuzel netusim jak spojit anotace a skutecne spusteni kodu v kazdem renderu.
Editoval Jan Navratil (20. 2. 2012 12:48)
- Melmen
- Člen | 132
Nevím jestli je to košér, ale používám něco na způsob
public function renderSettings()
{
if ( !$user->isAllowed(...) ){
$this->flashMessage('Sem nemáš přístup!','error');
$this->redirect(':Front:Homepage:default');
}
//Tady kód pro přihlášeného uživatele, resp. toho, kdo má právo na renderSettings()
}
- Jan Navratil
- Člen | 9
Dekuji vsem za odpovedi a za „nakopnuti“,
startup() to krasne resi, protoze budu mit ve $this->action jmeno akce, ktera se ma volat a tim padem se muzu dotazat na jeji anotace. Diky!