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
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.
- Jan Endel
- Člen | 1016
když to spěchá, tak to ani nebudu rozepisovat, odpověď zde: https://api.nette.org/…esenter.html