Mam taka strukture katalogow:
Kod
Folders:
|www|
|frontcontroller|
|components|
|controllers|
|views|
|models|
|plugins|
|controllers|
|views|
|models|
|libraries|
|controllers|
|views|
|models|
|config|
|www|
|frontcontroller|
|components|
|controllers|
|views|
|models|
|plugins|
|controllers|
|views|
|models|
|libraries|
|controllers|
|views|
|models|
|config|
Mam plik config/config.php:
<?php $configs['controller'] = 'Home'; //Default controller $configs['action'] = 'Index'; //Defualt action $configs['render'] = True; //Render = true bez echo /* ******************** |Dane do bazy danych * ******************** */ $configs['host'] = ''; $configs['login'] = ''; $configs['pwd'] = ''; $configs['db'] = ''; ?>
Do tego klase loader w libraries/Lader.php:
<?php class Loader { 'Router', 'View', 'Cfg', 'Db' ); require_once('libraries/'.$lib.'.php'); self::$libraries[$lib] = new $lib(); } return self::$libraries[$lib]; } } } ?>
I do tego plik ktory powinien wczytywac config libraries/Cfg.php:
<?php require_once('config/config.php'); class Cfg { public $config; public function __contruct() { $this -> config = $configs; } public function __get($cfg) { return $this -> config[$cfg]; } } ?>
Sek w tym ze config mi sie nie laduje gdy zrobie np:
$cfg = Loader::load('Cfg'); $controller = $cfg -> controller;
I dam sobie na te zmienne print_r() to owszem obiekt sie tworzy ale nie laduja mi sie zmienne z tablicy $configs z pliku config/config.php.
Problem jest trywialny ale nie wiem czemu tak sie dzieje
