Appite – ako sa dostanem z controllera ku config parametrom

Čamo
Člen | 747
+
0
-

Ako sa prosím vás dostanem z controllera ku config parametrom?
Myslel som že by mohlo fungovať $this->context ale vracia mi to null.

Šaman
Člen | 2593
+
0
-

Předáš si je buď jako parametery, nebo pomocí autowiringu injectuješ službu, která je zná. Presenter ani komponenty nemají co hledat informace v konfigu, oni o něm nevědí nic.

Editoval Šaman (4. 11. 2021 18:03)

Čamo
Člen | 747
+
0
-

Nerozumiem ako vyzerá to predanie parametrov? V Nette predsa existuje $this->context.

Čamo
Člen | 747
+
0
-

Skúšal som vytvoriť servisu do ktorej by som v configu injectoval pole parameters.

	config: Models\Services\Config(%parameters%)

Ale vyhadzuje mi to error: Missing parameter ‚parameters‘.

Editoval Čamo (4. 11. 2021 14:57)

Čamo
Člen | 747
+
0
-

Ďakujem, ale tomuto som sa práve chcel vyhnúť.
Takže ak to správne chápem tak nieje možné predať celé pole parameters iba kľúče ktoré sú pod ním.

David Grudl
Nette Core | 7769
+
0
-

%parameters% by fungovat mělo, možná máš jen starší verzi. Ale předávat všechny parametry si přece nepotřebuješ.

Čamo
Člen | 747
+
0
-

Tak som sa ku tomuto problu o5 vrátil. Chcel som predať parametre cez config.neon do Controllera ale vyhadzuje mi to error:

parameters:
	crm:
		token: 'qeryuteykljkmjdhgvfarerhhhilhiohiohfrtxgzx'

services:
	- App\Controllers\CampaignsController(%crm.token%)

Vyhadzuje to exception: Multiple services of type App\Controllers\CampaignsController found: 01, resource.App_Controllers.3.

Nevidím žiadny iný controller s rovnakým názvom ani v app ani v config.neon. Ako keby to ani nebolo možné v Appite urobiť.