This repository was archived by the owner on Jul 7, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 27
DE Config
Wenzel Pünter edited this page Sep 13, 2014
·
1 revision
Mit den Config-Klassen von Phalcon können Konfigurationsdateien aus verschiedensten Quellen gelesen, zusammengefügt und auf einfache Weise im Projekt verfügbar gemacht werden. Das Basisprojekt von Phalcon ermöglicht die Ablage von Einstellungen in Arrays, INI-, sowie JSON-Dateien.
Im Folgenden finden sich einige Codebeispiele zur Erläuterung der Nutzungsmöglichkeiten.
//Erstellen eines Konfigurationsobjektes
$config = new \Phalcon\Config(array(
'database' => array(
'adapter' => 'Mysql',
'host' => 'localhost',
'username' => 'scott',
'password' => 'cheetah',
'dbname' => 'test_db',
),
'app' => array(
'controllersDir' => '../app/controllers/',
'modelsDir' => '../app/models/',
'viewsDir' => '../app/views/',
),
'mysetting' => 'the-value'
));
//Abfrage der Daten
echo "Datenbankeinstellungen: \n";
echo "Adapter - ".$config->database->adapter."\n";
echo "Host - ".$config['database']['host']."\n";
//Ist ein Passwort verfügbar?
if(isset($config->database->password) === true) {
echo "Verfügbar \n";
}
//Wie viele Einstellungen sind verfügbar?
echo "Anzahl: ".count($config);
//Wenn 'mysetting' nicht definiert ist, gebe Standardwert aus
echo $config->get('mysetting', 'Ersatzwert');
//Konfiguration ausgeben
var_dump($config->toArray());Sämtliche Config-bezogenen Klassen befinden sich im oder in Subräumen des Namensraumes Phalcon\Config.
Die einzige Ausnahme ist die Klasse Config im Namensraum Phalcon.
Klassen
Phalcon\ConfigPhalcon\Config\ExceptionPhalcon\Config\Adapter\IniPhalcon\Config\Adapter\Json