převzetí lang z URL do beforeRender
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- hAssassin
- Člen | 293
@breeta > do BasePresenteru
staci
pridat property, ktera musi byt public
a persistent
stejnyho nazvu jako je v route, cili:
class BasePresenter extends \Nette\Application\UI\Presenter
{
/**
* @persistent
*/
public $lang = NULL;
...
public function beforeRender()
{
parent::beforeRender();
dump($this->lang); die;
...
}
}
- Filip Procházka
- Moderator | 4668
Zkontroluj jestli jsi správně napsal slovo persistent
a taky
Routing Debugger.
- hAssassin
- Člen | 293
ted me jeste napadlo, ze muze problem ve vychozi hodnote. Pokud v route
nemas u lang vychozi hodnotu nastavenou tak bude NULL
, resp. bude
stejna jako v definici property v BasePresenteru
, takze by bylo
mozna lepsi tam tu vychozi hodnotu nastavit:
/**
* @persistent
*/
public $lang = 'cs';