Dáta z config vytiahnuť modeli

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

Zdravím,

dájú sa nejak volať v modeli dáta z config ? teda napríklad $this->context->parameters[„email“]; … potrebujem to volať priamo v modeli, žiadne posielačky z presenteru

jedná sa o nette verziu 2.3

Editoval account23 (5. 6. 2015 15:40)

Unlink
Člen | 298
+
0
-

Injectni si ich tam cez konštruktor

Luděk Veselý
Člen | 29
+
+3
-

V config.neon si je nadefinujes:

parameters:
	mailer:
		email: test@test.cz

a nasledne vytvoris service, kam ji predas:

services:
	- App\Model\Mail(%mailer.email%)

V modelu ti pak prijdou konstruktorem:

<?php
namespace App\Model

class Mail {

	public function __construct($email) {
		echo $email; // vypise test@test.cz
	}

}

Jit na to obracene (z modelu hledat nekde konfiguraci) je proti principu dependency injection – je o tom povidani v dokumentaci https://doc.nette.org/…introduction nebo doporucuju prednasku https://www.youtube.com/watch?….