Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][OOP]Ladowanie config, Ladowanie konfiguracji nie dziala
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


WItam pisze sobie mala aplikacje za pomoca MVC i powiedzmy ze chce zrobic kilka klas i udogodnien + architekture katalogow ktora juz mam co mi sie przyda do nastepnych "projektow".

Mam taka strukture katalogow:

Kod
Folders:

|www|
  |frontcontroller|
  |components|
      |controllers|
      |views|
      |models|
  |plugins| 
      |controllers|
      |views|
      |models|
  |libraries|
  |controllers|
  |views|
  |models|
  |config|


Mam plik config/config.php:

  1.  
  2. <?php
  3.  
  4. $configs['controller'] = 'Home'; //Default controller
  5.  
  6. $configs['action'] = 'Index'; //Defualt action
  7.  
  8. $configs['render'] = True; //Render = true bez echo
  9.  
  10. /*
  11. ********************
  12. |Dane do bazy danych *
  13. ********************
  14. */
  15.  
  16. $configs['host'] = ''; 
  17. $configs['login'] = '';
  18. $configs['pwd'] = '';
  19. $configs['db'] = '';
  20.  
  21. ?>
  22.  
  23.  
  24.  


Do tego klase loader w libraries/Lader.php:

  1.  
  2. <?php
  3.  
  4. class Loader {
  5.  
  6.   private static $libraries = array();
  7.   
  8.   
  9.   public static function load($lib) {
  10.   
  11.   
  12.   $ValidLibs = array(
  13.    
  14.   'Router',
  15.   'View',
  16.   'Cfg',
  17.   'Db'
  18.    
  19.   );
  20.   
  21.   
  22.   if(in_array($lib, $ValidLibs) && file_exists('libraries/'.$lib.'.php')) {
  23.    
  24.   require_once('libraries/'.$lib.'.php');
  25.    
  26.   if(empty(self::$libraries[$lib])) {
  27.  
  28.   self::$libraries[$lib] = new $lib();
  29.  
  30.  }
  31.  
  32.  return self::$libraries[$lib];
  33.    
  34.   }
  35.   
  36.   }  
  37.  
  38. }
  39.  
  40. ?>
  41.  
  42.  
  43.  


I do tego plik ktory powinien wczytywac config libraries/Cfg.php:

  1.  
  2. <?php
  3. require_once('config/config.php');
  4.  
  5. class Cfg {
  6.  
  7.  public $config;
  8.  
  9.  public function __contruct() {
  10.  
  11.  global $configs;
  12.  
  13.  $this -> config = $configs;
  14.  
  15.  }
  16.  
  17.  public function __get($cfg) {
  18.  
  19.   return $this -> config[$cfg];
  20.  
  21.  }
  22.  
  23. }
  24.  
  25. ?>
  26.  
  27.  
  28.  


Sek w tym ze config mi sie nie laduje gdy zrobie np:

  1.  
  2. $cfg = Loader::load('Cfg');
  3.  
  4. $controller = $cfg -> controller;
  5.  


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 (IMG:style_emoticons/default/tongue.gif) licze na pomoc.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:42