Jak vytvořit session v komponentě

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

Dobré ráno

potřebuji poradit s vytvořením session v komponentě a stále se mi to nedaří.

v presenteru mám

 public function createComponentMojeKomponenta()
{
    $section = $this->session->getSection('myTest');
    return new MojeKomponenta($this->context->createTabulka()
        ->order('id ASC'),$section);
}

a v komponentě

private $tabulka;
private $section;

 public function __construct(Selection $tabulka, $section)
    {
        parent::__construct();
        $this->tabulka = $tabulka;
        $this->section = $section;
    }

 public function render()
    {

    $section->userName = 'franta';

    $this->template->test = $section->userName;
    $this->template->setFile(__DIR__ . '/MojeKomponenta.latte');
    $this->template->render();
    }

Laděnka vypisuje hlášku Creating default object from empty value, čemuž sice rozumím, ale nechápu proč se tak děje.

llook
Člen | 407
+
0
-

Protože jsi zapomněl na $this:

public function render()
   {

   $section = $this->section;