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

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mordare
Začátečník | 117
+
0
-

Dobrý měl bych dotaz a docela to spěchá. v Base presenteru si nastavuju testování zda je uživatel přihlášený.

   protected function startup() {
    parent::startup();

	parent::__construct();
	$conn = $this->_getConnection();
    \DatabaseManager::setConnection($conn);

    $this->template->allnews = \DatabaseManager::getAllNews();


}

public function __construct()
{
	parent::__construct();
	if(!$this->getUser()->isLoggedIn())
	{
	    $this->flashMessage('Pro vstup do této oblasti se musíte přihlásit.');
	    $this->forward('Sign:in');
	}
}

ale když tam tu podmíku s testováním vložím vyhodími laděnka chybovou hlášku:

Call to a member function getByType() on a non-object
File: ...\libs\Nette\Application\UI\Presenter.php Line: 1440

1435:        /**
1436:         * @return Nette\Security\User
1437:         */
1438:        public function getUser()
1439:        {
1440:            return $this->context->getByType('Nette\Security\User');
1441:        }
1442:
1443:    }

mohli by jste prosím poradit? je to v projektu, který musí být dneska na serveru.

Patrik Votoček
Člen | 2221
+
0
-

příště vlánkno které má v titulku „URGENTNÍ!“ rovnou smažu

Patrik Votoček
Člen | 2221
+
0
-

přesuň si to z konstruktoru do startupu

Jan Endel
Člen | 1016
+
0
-

když to spěchá, tak to ani nebudu rozepisovat, odpověď zde: https://api.nette.org/…esenter.html

mordare
Začátečník | 117
+
0
-

dík už se mi to podařilo nějak rozchodit a z to urgentní se omlouvám, ale ono to opravdu docela spěchalo.