globale Variablen aus DB
bearbeitet von Jörg ReinholzMoin!
> {::nomarkdown}2.{:/} kann keine Arrays speichern, assoziative Arrays nur mit einer Ebene.
Ach so. Das muss kein Nachteil sein. Wenn mehrere Ebenen gewünscht sind ist das Projekt meist **sehr** groß.
Dann bietet sich folgendes an:
~~~php
$GLOBALS['config']['foo']=parse_ini_file('foo.ini', true);
$GLOBALS['config']['bar']=parse_ini_file('bar.ini', true);
~~~
Oder, automatisch für Plugins:
~~~php
$plugdir=dir('./plugins');
while( false !== ($e = $plugdir->read()) ) {
$f="./plugins/$e/settings.ini";
if ( is_dir ("./plugins/$e") &&
is_readable("./plugins/$e") &&
is_file($f) &&
is_readable($f)
) {
$GLOBALS['config'][$e]=parse_ini_file($f, true);
}
}
~~~
Jörg Reinholz
globale Variablen aus DB
bearbeitet von Jörg ReinholzMoin!
> {::nomarkdown}2.{:/} kann keine Arrays speichern, assoziative Arrays nur mit einer Ebene.
Ach so. Das muss kein Nachteil sein. Wenn mehrere Ebenen gewünscht sind ist das Projekt meist **sehr** groß.
Dann bietet sich folgendes an:
~~~php
$GLOBALS['config']['foo']=parse_ini_file('foo.ini', true);
$GLOBALS['config']['bar']=parse_ini_file('bar.ini', true);
~~~
Oder, automatisch für Plugins:
~~~php
$plugdir=dir('./plugins');
while( false !== ($e = $plugdir->read()) ) {
$f="$plugdir/$e/settings.ini";
if ( is_dir ("$plugdir/$e") &&
is_readable("$plugdir/$e") &&
is_file($f) &&
is_readable($f)
) {
$GLOBALS['config'][$e]=parse_ini_file($f, true);
}
}
~~~
Jörg Reinholz
globale Variablen aus DB
bearbeitet von Jörg ReinholzMoin!
> {::nomarkdown}2.{:/} kann keine Arrays speichern, assoziative Arrays nur mit einer Ebene.
Ach so. Das muss kein Nachteil sein. Wenn mehrere Ebenen gewünscht sind ist das Projekt meist **sehr** groß.
Dann bietet sich folgendes an:
~~~php
$GLOBALS['config']['foo']=parse_ini_file('foo.ini', true);
$GLOBALS['config']['bar']=parse_ini_file('bar.ini', true);
~~~
Oder, automatisch für Plugins:
~~~php
$plugdir=dir('./plugins');
while( false !== ($e = $plugdir->read()) ) {
$f="$e/settings.ini";
if ( is_dir ($e) &&
is_readable($e) &&
is_file($f) &&
is_readable($f)
) {
$GLOBALS['config'][$e]=parse_ini_file($f, true);
}
}
~~~
Jörg Reinholz
globale Variablen aus DB
bearbeitet von Jörg ReinholzMoin!
> 2. kann keine Arrays speichern, assoziative Arrays nur mit einer Ebene.
Ach so. Das muss kein Nachteil sein. Wenn mehrere Ebenen gewünscht sind ist das Projekt meist **sehr** groß.
Dann bietet sich folgendes an:
~~~php
$GLOBALS['config']['foo']=parse_ini_file('foo.ini', true);
$GLOBALS['config']['bar']=parse_ini_file('bar.ini', true);
~~~
Oder, automatisch für Plugins:
~~~php
$plugdir=dir('./plugins');
while( false !== ($e = $plugdir->read()) ) {
if ( is_dir ($e) &&
is_readable($e) &&
is_file("$e/settings.ini") &&
is_readable("$e/settings.ini")
) {
$GLOBALS['config'][$e]=parse_ini_file("$e/settings.ini", true);
}
}
~~~
Jörg Reinholz