Access level to SecuredPresenter::startup() must be public

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

Nette verzia: 2.0

<?php
2: abstract class SecuredPresenter extends BasePresenter
3: {
4: protected function startup()
5: {
6: parent::startup();
7:
8: if (!$this->getUser()->isLoggedIn()) {
9: $this->redirect(‚Sign:in‘);
10: }
11: }
12: }
13: ?>

Podla dokumentacie skusam vytvorit prvu aplikaciu. vsetko ok, ale ako som sa dostal na prihlasovanie, pada ma a vypisuje Access level to SecuredPresenter::startup() must be public (as in class BasePresenter)

ViPEr*CZ*
Člen | 814
+
0
-

must be public ;-)

Co takhle zkusit si nadefinovat funkci startup jako public, podle té hlášky co to vrátilo?

Editoval ViPEr*CZ* (10. 1. 2012 20:04)

Aurielle
Člen | 1281
+
0
-

startup() je protected. Chyba bude jinde…

adam.hlavacek
Člen | 2
+
0
-

funguje je to s public. ale ked ma byt protected, tak protected! :)

Nox
Člen | 378
+
0
-

Nemáš v BasePresenteru public startUp?

Potom by docházelo k protected ⇒ public (afaik OK), public ⇒ protected (error)