class Lang { private $prefix; public function __construct($prefix) { $this->prefix = $prefix; $this-> set_lang(); } // end __construct private function instance() { //echo $prefix; if(self::$instance == false) { self::$instance = new Lang(DEFAULT_LANG); } return self::$instance; } // end instance private function set_lang() { { //echo $prefix; //$_SESSION['lang'] = $this->prefix; //echo 'wybrano:.....'.$this->prefix; } { $_SESSION['lang'] = $this->prefix; } else { } $this-> load_lang_file(); } // end set_lang private function load_lang_file() { { //echo 'istnieje'; include './lang/'.$this->prefix.'.lang'.EXT; $this->lines = $lang; } } // end load_lang_file { //var_dump($key); //echo '<span style=color:red>'.$key.'</span>'; //return vsprintf(self::instance()-> lines[$key], $params); { } else { return false; } }// end get } // end class Lang
Dlaczego kod
w metodzie load_lang_file() wyświetla dwa razy tą samą tablice?
Plik z tłumaczeniem wygląda tak:
'mobile_version' => 'wersja mobilna', 'site_map' => 'mapa witryny', 'contact' => 'kontakt' );