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

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

ahoj,

mam zajimavej problem. Na stolnim pocitaci sem udelal projekt v nette, celkem to slape a ted sem si ho chtel pretahnout do notebook. Celou slozku sem zkopiroval, vytvoril novou DB stejnym prikazem jako na stolnim pocitaci, ale kdyz v notebooku otevru localhost: … /sandbox/www/ tak mi to vyhodi chybovou hlasku, ze v HomepagePresenter.php volam metodu getId() na non-objectu, pritom na stolnim pocitaci mi to vsechno v pohode funguje. :D Vubec si nedokazu vysvetlit v cem je problem. Tady je kod radku s kterym je problem.

<?php $this->template->user = $this->userRepository->findByUserId($this->getUser()->getIdentity()->getId()) ?>

Je to z velke casti psany podle quickstartu a jak rikam, na jednom pocitaci mi to funguje, na druhem ne. :( Diky za pomoc.

Editoval DanielWellington (1. 1. 2014 18:07)

David Matějka
Moderator | 6445
+
0
-

pokud nejsi prihlasen, je identita NULL, nejde na ni tedy volat getId(), obal si to podminkou if($this->user->isLoggedIn())

DanielWellington
Člen | 17
+
0
-

ach tak, hloupa chyba. :D Diky

//kupodivu na druhym pocitaci to funguje ikdyz uzivatel neni prihlaseny O.o

Šaman
Člen | 2666
+
0
-

Nemáš na tom druhým počítači jen jinak nastavené vyhazování chybových hlášek?