registracie helperu a cllback funkcia

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

Caute, viete mi poradit? Snazim sa zaregistrovat helper v BasePresentru:

    protected function createTemplate($class = NULL) {
        $template = parent::createTemplate($class);
        $_this = $this;
        $template->registerHelper('isAdminModule', function () use ($_this) {
                    if ($_this->submoduleAdminDir == $_this->subModuleName) {
                        return TRUE;
                    }
                    return FALSE;
                });
        return $template;
    }

Co robim zle ze mi nepredava parameter $_this? A mam este jednu otazku, ako je najvhodnejsie registrovat helpery tak aby neboli v base presentri?

enumag
Člen | 2118
+
0
-

Tam není nic proč by se nepředával. Spíš bych tipoval, že properties submoduleAdminDir a subModuleName nejsou public.

duskohu
Člen | 778
+
0
-

Tak toto je pripad ked koli nepozornosti stratis hodinu, dakujem za postreh, mal si pravdu. :-)

vvoody
Člen | 910
+
0
-

Hodinu? Čo písala ladenka?

duskohu
Člen | 778
+
0
-

Ta najprv pisala chybu lebo som mal zle napisanu metodu, ale ako som povedal nepozornost, a ked som chybu opravil, tak som nejako prestal ladenku vnimat (ale tam bola uz ina chyba) :-)