proměná v @layout – chyba v basepresenteru

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

Ahoj,

basepresenter.php

<?php

abstract class BasePresenter extends Nette\Application\UI\Presenter {

    /** @var TagService */
    public $tagService;

    /** @var PhraseService */
    public $phraseService;

    /** @var UserService */
    public $userService;

    public function __construct(TagService $tagService, PhraseService $phraseService, UserService $userService) {
        $this->tagService = $tagService;
        $this->phraseService = $phraseService;
        $this->userService = $userService;
    }

    public function beforeRender() {
        parent::beforeRender();
        $this->template->tagCloud = $this->tagService->getTagCloud();
    }

?>

Fatal Error

Call to a member function getTagCloud() on a non-object

Toto mi to vyhazuje.

Ale pokud jdu na jiný presenter tak mi to nevyhazuje a cloud mi to normálně vrací.

Nevíte kde by mohl být zakopán pes?

David Matějka
Moderator | 6445
+
0
-

neprepisujes nahodou v nejakym presenteru konstruktor?

radeji pouzij inject* metody, nebo @inject anotaci

batko
Člen | 219
+
0
-

jo to bude tim

použil jsem inject metodu a jede to, děkuji, vyřešeno