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
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
neprepisujes nahodou v nejakym presenteru konstruktor?
radeji pouzij inject* metody, nebo @inject anotaci