Ostatnio zajelem sie pisaniem klasy zmiany jezyka:
class Lang { public function _construct() { } public function __set( $index, $value) { include ('lang/'.$_SESSION[lang].'/'.$value.'.php'); // tutaj pytanie czy zapisywac to w obiekcie czy talibcy $this->lang [$index] = $lang; } public function __get( $index) { return $this->lang [$index]; } }
Klasa polega na tym:
wywolujemy:
$lang=new lang();
Potem dodajemy plik i zapisujemy w zmiennej:
$lang->glowna_strona=main;
Jak widzimy dziala wtedy magiczna metoda __SET i includujemy podany plik z jezykiem dla podaje podstrony:
include ('lang/'.$_SESSION[lang].'/'.php');
plik z jezykim to jest tablica o nazwie $lang np:
Wiadomo potem dorobie warunki czy istnieje dany katalog z jezykiem itp.
Mam pytanie czy takie rozwiazanie jest dobre na strone wielojezyczna - zastanawialem sie i nie wymyslilem lepszego. Czekam na opinie.
pozdrawiam