Nette\Config – ako na pouzitie uz definovanych konstant v config.ini

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

Skusam pouzit ConfigAdapterIni z nette a natrafil som na taky problem (nie chyba config class)

config.ini

[define]
KONSTANTA2 = KONSTANTA1.'imgs/'

index.php

<?php
define('KONSTANTA1','public_dir/');

$define = ConfigAdapterIni::load('config.ini','define');

foreach($define as $key=>$val)
{
	define($key,$str);
}

echo KONSTANTA2; //vypise KONSTANTA1.'imgs/' namiesto /public_dir/imgs/
?>

Vedel by mi s tym nieko pomoct? dik

Ola
Člen | 385
+
0
-

Pokud se nepletu tak takhle:

[define]
KONSTANTA2 = %KONSTANTA1%.'imgs/'

Editoval Ola (5. 12. 2008 14:51)

piler
Člen | 111
+
0
-

Ola napsal(a):

Pokud se nepletu tak takhle:

[define]
KONSTANTA2 = %KONSTANTA1%.'imgs/'

Mozno to tak funguje, ked pouzivas Nette, ale ja zatial pouzivam vo svojom projekte len casti z Nette, ktore sa mi pacia a ulahcia mi pracu. Skusal som aj Tvoj sposob, ale nefunguje :(.

Ola
Člen | 385
+
0
-

Sorry, chyba ..

[define]
KONSTANTA2 = "%KONSTANTA1%/imgs/"

resp. mi to takhle funguje u složky app

ale taky mi to blbne …

EDIT: Jo, já tam mám použitou třídu Environment ..

Editoval Ola (5. 12. 2008 15:03)

piler
Člen | 111
+
0
-

Ola napsal(a):

Sorry, chyba ..

[define]
KONSTANTA2 = "%KONSTANTA1%/imgs/"

resp. mi to takhle funguje u složky app

Skusil som to, ale nefunguje to. Mozno to tak funguje, ked mas cely web zalozeny na Nette, co ja nemam :(. Vyuzivam len niektore class, ako som spominal

Jod
Člen | 701
+
0
-

Prečo máš v tom foreach v jednom $val a v define $str?define($key,$str);

Len tak ma napadlo, neviem prečo :D , takto nejak to nepôjde?

<?php
eval('define($key,' . $val . ');');
?>

Editoval Jod (5. 12. 2008 15:38)

LM
Člen | 206
+
0
-
[define]
KONSTANTA2 = KONSTANTA1"imgs/"
piler
Člen | 111
+
0
-

Jod napsal(a):

Prečo máš v tom foreach v jednom $val a v define $str?define($key,$str);

Len tak ma napadlo, neviem prečo :D , takto nejak to nepôjde?

<?php
eval('define($key,' . $val . ');');
?>

No to $str tam ostalo, lebo som skusal este predtym eval a nedal to nas5 :). Jasne, ze som ten eval skusal, ale inak :D. Toto mi nenapadlo a funguje to dik moc :).

Prechadzam si postupne vsetky „pomocky“ z Nette a vyzera to tak, ze asi postupne bude stahovanie :)