@Crozin - fakt, da się osiągnąć to w eval, chyba za mało miałem z nim doczynienia, żeby taka składania przyszła mi do głowy. @TheEMP jeżeli chcesz poruszać się po tablicy wielowymiarowej podobnie jak ja, możesz skorzystać z tej klasy:
https://gist.github.com/1442448 sposób poruszania się po tablicach, podpatrzony w yii. A używać możesz tego tak:
<?php
'baza' => 'mysql:host=localhost;dbname=test;'
),
'jezyk' => 'pl',
'pl', 'de', 'fr'
)
)
);
ArrayDot::get($arr, 'ustawienia.baza'); //pobieranie daych z tablicy, odpowiednik: $arr['ustawienia']['baza'];
ArrayDot::set($arr, 'ustawienia.baza', 'sqlite:/data/admin.db'); //zapisywanie danych do tablicy, odpowiednik: $arr['ustawienia']['baza'] = 'sqlite:/data/admin.db';
ArrayDot::delete($arr, 'ustawienia.baza'); //kasowanie danych z tablicy, odpowiednik: unset($arr['ustawienia']['baza']);
Możesz stworzyć klasę konfiguracji która będzie korzystać z klasy ArrayDot dzięki czemu jako pierwszego parametru nie będziesz musiał podawać tablicy, i korzystać z konfiguracji przykładowo w podobny sposób jak robię to ja:
Config::get('framework.session.lifetime');