<?xml version="1.0" encoding="ISO-8859-2"?> <settings> <const> <inscript>true</inscript> <title>Template</title> </const> <meta> </meta> <db> <user>user</user> <pass>pass</pass> <host>host</host> <name>name</name> </db> <path> <style> <css>/Template/view/www/style/</css> <img>/Template/view/www/style/img</img> </style> </path> </settings>
Natomist klasa wygląda następująco
class config { $domDocument = new DOMDocument(); $domDocument->load(self::$xml); $settings = $domDocument->getElementsByTagName(self::$xmlRoot); foreach ($settings as $setting) { $configValue = $setting->getElementsByTagName($value)->item(0)->nodeValue; $configNode = $setting->getElementsByTagName($value)->item(0)->nodeName; } $configArray = array_combine($configNode, $configValue); return $configArray; } }
Jeśli wywołam sobie config::loadConfig("css"); bardzo ładnie zwraca mi taka wartość jaka chce, ale od jakiegoś czasu próbuje też dodać taką funkcjonalność żeby jak zrobię np config::loadConfig("db"); zwróci mi tablice z wartościami np host=>'host', pass=>'pass' itd.
Trochę już nad tym siedzę i przyznam że jestem w kropce. Może ktoś ma jakieś wskazówki albo nawet rozwiązanie?