config.ini a set.include_path

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

Existuje nejaky operator, ktorym by som mohol priamo v config.ini pri set.include_path aktualny retazec pridat k existujucemu ? Systemovo mam nastavene include_path na adresar, kde su dalsie dolezite kniznice, ktore sa isto zidu aj pri Nette. Avsak Nette tieto nastavenia prepise svojimi, ktore potrebuje pre spravny beh. Pomocou operatora na pridanie by sa dali elegantne priamo v config.ini nastavit cesty bez toho, aby sa zrusili nastavenia servra.

Samozrejme sa to da spravit rucne v bootstrap-e.

brabo
Člen | 19
+
0
-

edke napsal(a):

Existuje nejaky operator, ktorym by som mohol priamo v config.ini pri set.include_path aktualny retazec pridat k existujucemu ? Systemovo mam nastavene include_path na adresar, kde su dalsie dolezite kniznice, ktore sa isto zidu aj pri Nette. Avsak Nette tieto nastavenia prepise svojimi, ktore potrebuje pre spravny beh. Pomocou operatora na pridanie by sa dali elegantne priamo v config.ini nastavit cesty bez toho, aby sa zrusili nastavenia servra.

Samozrejme sa to da spravit rucne v bootstrap-e.

Připojuji se k tomuto dotazu – vyřešil to někdo?

pmg
Člen | 372
+
0
-

Mám silné podezření, že to nejde. Ale mohl by se z toho stát zajímavý feature request.

Jod
Člen | 701
+
0
-

Do konfigu asi nejdú zapisovať názvy funkcií čo, get_include_path() :D

LM
Člen | 206
+
0
-

Takový řešení (ale v bootstrapu je to stejně pěknější)

bootstrap:

define('INCLUDE_PATH', get_include_path());
Environment::loadConfig();

config:

set.include_path = INCLUDE_PATH "" PATH_SEPARATOR "/var/mylibs"
pmg
Člen | 372
+
0
-

Fajn, tak když teda takhle, tak by to šlo to takhle:

define('INCLUDE_PATH', get_include_path());
Environment::loadConfig();

set.include_path = "%includePath%;/var/mylibs"

Nebál bych se ani toho středníku. Pro vysvětlení klikněte sem.

A nebo zkusit toto:

define('INCLUDE_PATH', get_include_path() . PATH_SEPARATOR . '/var/mylibs');

set.include_path = INCLUDE_PATH

Čisté řešení, ne?

David Grudl
Nette Core | 8218
+
0
-

Nebo ještě jednodušeji

set_include_path(get_include_path() . PATH_SEPARATOR . '/var/mylibs');

:-)