Předání parametru mezi neon soubory

před 2 lety

jzapletal
Člen | 5
+
0
-

Zdravím,

potřebuji předat parametry do modelu (přes konstruktor), parametry jsou ale definovány v jiném .neon souboru, než kde registruji model.

mám soubor config.neon, který obsahuje:

includes:
	- second.neon
	- third.neon

soubor second.neon

	parameters:
		my_smtp: []

soubor third.neon

	services:
		- MyModel(%my_smtp%, ...)

a následně mám soubor MyModel.php

public function __construct(array $my_smtp, Sevice1 $service1, Service2 $service2)
{
	bdump($my_smtp);
}

Když to pustím, tak to hláší chybu:
Service '113_ABC_MyModel' (type of ABC\MyModel): Class ABC not found

Pokud ovšem uvedu parameters v soubou third.neon, tak to funguje. Nevíte si s tím někdo rady?

před 2 lety

CZechBoY
Člen | 3452
+
0
-

To nevypada na problem s parametry… zkus poslat tu konfiguraci celou

před 2 lety

jzapletal
Člen | 5
+
+1
-

Vyřešeno, jen pro upřesnění:

v souboru second.neon bylo:

parameters:
    my_smtp: [
		sender: Name (web)
	]

Mělo to být takto:

parameters:
    my_smtp: [
		sender: 'Name (web)'
	]

Problém byl v apostrofech, zábava na pár hodin..

před 2 lety

GEpic
Člen | 566
+
+2
-

Si to příště hoď do sandboxu … každopádně ty [] v neonu používat nemusíš.

Editoval GEpic (15. 6. 2018 19:47)