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

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

Ahoj, používám nejnovější Nette a tento kus kódu používám v config.neon

parameters:
php:
	date.timezone: Europe/Prague
	# zlib.output_compression: yes
security:
	password: xxxxxxxxxxxx
nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\Presenters\*Presenter
	session:
		expiration: 14 days
includes:
	- services.neon
	- acl.neon

Poté si chci do konstruktoru předat hodnotu security.password takto:

services:
	- App\RouterFactory
	router: @App\RouterFactory::createRouter
	authenticator: Authenticator
	crypto: Cryptography(%security.password%)

Nicméně, hlásí mi to tuhle chybu:
Found sections ‚security‘ in configuration, but corresponding extensions are missing.

Prosím, jak docílit požadovaného výsledku? Tento kus kódu jsem viděl v jednom starším projektu a šlo to v pohodě. Děkuji za odpověď.

David Matějka
Moderator | 6445
+
+1
-

používám nejnovější Nette

dle vseho nepouzivas. ve 2.3 je extension security, takze by ti to nehlasilo tuto chybu (ale hlasilo jinou :))

ale stejne, security extension nema zadnou volbu „password“, pravdepodobne to chces mit pod „parameters“

parameters:
	security:
		password: xxxx
Facedown
Člen | 38
+
0
-

Koukám na to, že asi opravdu nemám 2.3. Je dobrý vědět, že nemám používat klíčové slovo security, protože je již zabrané v jiných verzích. Použil jsem tvůj způsob, a jde to v pohodě. V jedné odpovědi se toho tolik člověk doví. Díky za radu :)

Aurielle
Člen | 1281
+
0
-

On by ti ten tvůj způsob stejně nefungoval, jelikož přístup přes procenta vždycky sahá do sekce parameters. Tudíž řešení napsané v této odpovědi je jediné správné a k hodnotám mimo sekci parameters se tímto způsobem nedostaneš.

Facedown
Člen | 38
+
0
-

Aha, ok, díky za radu :)