flash zprávy se nezobrazují

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

Potřebuji abych měl skrz celou app dostupné údaje o základním nastavení. Ty totiž vypisuju v layoutu atd. Když přidám do base presenteru tento kód tak to funguje, nicméně přestanou fungovat Flash Message. Kde by mohl být problém?

<?php
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
    /** @var \CmsModule\Settings */
    private $info;

    public function __construct(Nette\DI\Container $context) {
        parent::__construct($context);

        $this->info = $this->context->settings;
        $this->template->cmsinfo = $this->info->getGeneralSettings();
    }
}
?>
castamir
Člen | 629
+
0
-

použij místo metody __construct() metodu startup()

abstract class BasePresenter extends Nette\Application\UI\Presenter
{
    /** @var \CmsModule\Settings */
    private $info;

    protected function startup() {
        parent::startup();

        $this->info = $this->context->settings;
        $this->template->cmsinfo = $this->info->getGeneralSettings();
    }
}

Editoval castamir (30. 8. 2012 0:15)

Marsme
Člen | 75
+
0
-

Díky. Vyřešeno ;-)