$config[bla]="Wert" in allen Funktionen verfügbar machen.

$config[bla]="Wert" in allen Funktionen verfügbar machen.

am 10.11.2006 16:55:13 von Jacob83

Hallo,
ich habe folgendes Problem: Ich möchte meine
Konfigurationseinstellungen in einer Datei festlegen. Dort werden die
einzelnen Konfigurationsparameter dann wie folgt festgelegt:
$config['title']=3D"Name der Seite"; etc.
Nun kann ich leider innerhalb von Funktionen nicht auf dieses Array
zugreifen.
Wie kann ich dies nun tun?
Oder sollte ich das ganze von Beginn an anders gestalten? (Beispiele)
http://www.vollkornpapier.de

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 10.11.2006 16:59:41 von Johannes Vogel

Hi Jacob83

Jacob83 wrote:
^-- Realnamen sind hier erwünscht.
> Hallo,
> ich habe folgendes Problem: Ich möchte meine
> Konfigurationseinstellungen in einer Datei festlegen. Dort werden die
> einzelnen Konfigurationsparameter dann wie folgt festgelegt:
> $config['title']="Name der Seite"; etc.
> Nun kann ich leider innerhalb von Funktionen nicht auf dieses Array
> zugreifen.
> Wie kann ich dies nun tun?
> Oder sollte ich das ganze von Beginn an anders gestalten? (Beispiele)

Einfach in jeder Funktion `global $config` reinnehmen.
http://ch2.php.net/manual/en/language.variables.scope.php

HTH, Johannes

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 10.11.2006 19:30:35 von Gregor Kofler

Jacob83 meinte:
> Hallo,
> ich habe folgendes Problem: Ich möchte meine
> Konfigurationseinstellungen in einer Datei festlegen. Dort werden die
> einzelnen Konfigurationsparameter dann wie folgt festgelegt:
> $config['title']="Name der Seite"; etc.
> Nun kann ich leider innerhalb von Funktionen nicht auf dieses Array
> zugreifen.
> Wie kann ich dies nun tun?

Ich verzichte auf Arrays und schreib solche Dinge in Konstanten. Die
sind überall verfügbar.

Gruß, Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 10.11.2006 19:35:11 von Marcel Normann

Johannes Vogel schrieb:

> > $config['title']="Name der Seite"; etc.
> > Nun kann ich leider innerhalb von Funktionen nicht auf dieses Array
> > zugreifen.
> > Wie kann ich dies nun tun?

> Einfach in jeder Funktion `global $config` reinnehmen.

Oder $GLOBALS['config']['title'] schreiben. Ist auch performanter (wenn auch
kaum messbar).

Gruß, Marcel

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 10.11.2006 21:47:43 von Johannes Vogel

Hi Marcel

Marcel Normann wrote:
> Johannes Vogel schrieb:
>>> $config['title']="Name der Seite"; etc.
>>> Nun kann ich leider innerhalb von Funktionen nicht auf dieses Array
>>> zugreifen.
>>> Wie kann ich dies nun tun?
>> Einfach in jeder Funktion `global $config` reinnehmen.
> Oder $GLOBALS['config']['title'] schreiben. Ist auch performanter (wenn auch
> kaum messbar).

Aber weniger gut lesbar und damit wartbar. Gerade, wenn dann die Namen
noch länger werden.

Johannes

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 11.11.2006 00:20:02 von Sebastian Wessel

Gregor Kofler schrieb:
> Jacob83 meinte:
>> Hallo,
>> ich habe folgendes Problem: Ich möchte meine
>> Konfigurationseinstellungen in einer Datei festlegen. Dort werden die
>> einzelnen Konfigurationsparameter dann wie folgt festgelegt:
>> $config['title']="Name der Seite"; etc.
>> Nun kann ich leider innerhalb von Funktionen nicht auf dieses Array
>> zugreifen.
>> Wie kann ich dies nun tun?
>
> Ich verzichte auf Arrays und schreib solche Dinge in Konstanten. Die
> sind überall verfügbar.

Konfigurationseinstellungen müssen - besser gesagt: sollen - eh nicht
verändert werden und sollten meiner Meinung nach damit konstant sein.

--
MfG Sebastian Wessel

"Wer Dich wegen deines Hemdes verprügelt ist nicht dein Freund."
(March Simpson)

Re: $config[bla]="Wert" in allen Funktionen verfügbarmachen.

am 11.11.2006 00:22:19 von Rudi Menter

+0100 schrieb Sebastian Wessel:

> Konfigurationseinstellungen müssen - besser gesagt: sollen - eh nicht
> verändert werden und sollten meiner Meinung nach damit konstant sein.

Weshalb soll er nicht z.B. seine eigene Frontpage "fernwarten" dürfen...
....
fg

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 11.11.2006 13:55:02 von Rainer Hinz

Sebastian Wessel wrote:
> Gregor Kofler schrieb:

> Konfigurationseinstellungen müssen - besser gesagt: sollen - eh nicht=
=20
> verändert werden und sollten meiner Meinung nach damit konstant sein.=


Dann mache daraus eine Konstante, alles andere mit "global" ist der=20
letzte Mist, weil du nie weißt welche Funktion wo rumpfuscht. Gerade=20
bei sehr großen Projekten ein Garant für langen "Suchspaß".

Konfigurationsparameter würde ich immer als Konstante verwenden, da=20
kriegst du wenigstens sofort mit, wenn irgendwas mit der Zuordnung=20
nicht stimmt.

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 11.11.2006 14:03:06 von Sebastian Wessel

Anne Kappes schrieb:
> Sebastian Wessel wrote:
>> Gregor Kofler schrieb:
>
>> Konfigurationseinstellungen müssen - besser gesagt: sollen - eh nicht
>> verändert werden und sollten meiner Meinung nach damit konstant sein.
>
> Dann mache daraus eine Konstante, alles andere mit "global" ist der
> letzte Mist, weil du nie weißt welche Funktion wo rumpfuscht. Gerade bei
> sehr großen Projekten ein Garant für langen "Suchspaß".
>
> Konfigurationsparameter würde ich immer als Konstante verwenden, da
> kriegst du wenigstens sofort mit, wenn irgendwas mit der Zuordnung nicht
> stimmt.

http://learn.to/quote/

Ich arbeite ja mit Konstanten, ich brauche deinen Tipp nicht.
Und wenn Du Gregors Geschriebenes schon rausnimmst dann bitte auch
seinen Namen.

--
MfG Sebastian Wessel

"Wer Dich wegen deines Hemdes verprügelt ist nicht dein Freund."
(March Simpson)

Re: $config[bla]="Wert" in allen Funktionen verfügbar machen.

am 11.11.2006 18:41:02 von Gregor Kofler

Sebastian Wessel meinte:

> Konfigurationseinstellungen müssen - besser gesagt: sollen - eh nicht
> verändert werden und sollten meiner Meinung nach damit konstant sein.

Im Sinne ordentlichen Funktionierens *dürfen* sie eigentlich während des
Programmablaufs nicht verändert werden. Ganz abgesehen davon hat die
unterschiedliche Notation für mich auch noch "Signalwirkung".

Gruß, Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum