Nette\InvalidStateException

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

Narazil jsem na problém, našel jsem na internetu podobné problémy, ale byly ve starších verzích nette kde to bylo trochu jiné.

Chci udělat přihlašování na svůj web podle tutoriálu zde

Debugger vyhazuje následující chybu:

Found sections ‚common‘ in configuration, but corresponding extensions are missing

Třídu MyAuthenticator mám stejnou jako v quickstartu (odkaz výše) a vložil jsem ji do složky Model.

soubor config.neon vypadá takto:

#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
#
# If you don't protect this directory from direct web access, anybody will be able to see your passwords.
# https://nette.org/en/security-warning
#
parameters:

php:
	date.timezone: Europe/Prague
	# zlib.output_compression: yes

nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\*Presenter

	session:
		expiration: 14 days


services:
	- Model\UserManager
	- App\RouterFactory
	router: @App\RouterFactory::createRouter
common:
	services:
		authenticator: MyAuthenticator
David Matějka
Moderator | 6445
+
0
-

tam je to pokud pouzivas sekce, bez sekci tu sluzbu pridej normalne pod services

services:
    - Model\UserManager
    - App\RouterFactory
    router: @App\RouterFactory::createRouter
    authenticator: MyAuthenticator
ondrakrajcik
Člen | 45
+
0
-

Díky, Ještě sice celý problém není vyřešen, protože debugger vyhodil jinou chybu

Interface ‚NS\IAuthenticator‘ not found
File: …/app/model/MyAuthenticator.php:4

To budu řešit zítra. Alespoň, že mám ten config správně.

Editoval ondrakrajcik (7. 2. 2014 23:22)

David Matějka
Moderator | 6445
+
0
-

asi nemas use Nette\Security as NS; na zacatku souboru