Applicaiton\Ap­plication.c → prepisovani defaultnich services

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

Ahoj,

nastavim-li v config.ini nasledujici:

service.Nette-Application-IRouter = FooMultiRouter

getServiceLocator() v Application.c mi to premaze defaultnimi hodnotami z $defaultServices.

Asi by se to dalo presunout do Configuratoru, kde uz defaultni services jsou, at je to pohromade (teda, pokud tam ty taky neprepisuji – to nevim :-).

Tomik
Nette Evangelist | 485
+
0
-

A. napsal(a):

Ahoj,

nastavim-li v config.ini nasledujici:

service.Nette-Application-IRouter = FooMultiRouter

getServiceLocator() v Application.c mi to premaze defaultnimi hodnotami z $defaultServices.

Asi by se to dalo presunout do Configuratoru, kde uz defaultni services jsou, at je to pohromade (teda, pokud tam ty taky neprepisuji – to nevim :-).

Taky to nastavení používám a nepřemazává se mi.

A.
Člen | 87
+
0
-

Primo IRouter?

Tomik
Nette Evangelist | 485
+
0
-

A. napsal(a):

Primo IRouter?

Ano, primo IRouter. Mam posledni revizi.

P.S.: Omluvte moji diakritiku, pisu z telefonu.

A.
Člen | 87
+
0
-

Tak jsem stahnul dnes novou revizi a ba ne, ta chyba tam vazne je.

Vola se getRouter(), getServiceLocator(), pred tim foreach cyklem to pres getService() vraci spravny router nadefinovany konfigem, po cyklu pak ten defaultni.

A.
Člen | 87
+
0
-

Teda, ono to jeste muze byt tim, ze tak trochu nasilne pouzivam loadConfig dvakrat na ruzne konfiguraky (coz by nemuselo byt spatne, kdyby to bylo podporovano :-)).

Ale zkusil jsem to dat do obou.

David Grudl
Nette Core | 8154
+
0
-

Už by se to přepisovat nemělo.