na localhostu OK ale na webu chyba s getIdentity() (zřejmě)

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

zdravím… na localhostu mi vše jede OK ale na webu mi DebugBar hlásí chybu

PHP Notice: Trying to get property of non-object in …/app/WebModule/presenters/BasePresenter.php:12

12-tý řádek je poslední řádek z následujících:

<?php
        $user = Environment::getUser();
        $this->template->login = $user->isLoggedIn();
        $this->template->logad = $user->isInRole('admin');
        $this->template->logjm = $user->getIdentity()->jmeno;
?>
SyXcz
Člen | 75
+
0
-

jo jde o 1.0 dev, což je jasný když jde o DebugBar :) a php 5.2

Foowie
Člen | 269
+
0
-

Pokud nejsi přihlášený tak by ti to mělo dělat i na localhostu .) (Jelikož identita je v tu chvíli prázdná, resp není)

Try: $this->template->logjm = ($user->getIdentity() == null) ? "" : $user->getIdentity()->jmeno;

Editoval Foowie (1. 5. 2010 12:09)

SyXcz
Člen | 75
+
0
-

že mě to nenapadlo ošetřit :( díky