Mam taki problem. Robie sobie serwis na oparty smarty i ze zmiana jezyka. Na localhost dziala, ale jak wrzucam na serwer to dziala inaczej, czytaj zle. Zamiast zmieniac jezyk i zostawic strone na index.php ze zmieniana tylko wersja jezyka, przerzuca na strone language.php odrazu z ta zmienna w pasku language.php?lang=xxx. Moze to dosc zawile tlumacze, ale jak ktos chcialby pomoc to smialo pytac co jeszcze podac.
tutaj skrypt language.php ktory wybiera jezyk:
<?php require('./basic.php'); $smarty = new My_Smarty(); switch ($_GET["lang"]) { case "en_GB": $_SESSION["language"] = "en_GB"; break; case "pl_PL": $_SESSION["language"] = "pl_PL"; break; } ?>
tutaj ijdex.php
<?php require('./basic.php'); $smarty = new My_Smarty; $smarty->assign( 'title', 'Test strony'); $smarty->assign( 'text', 'To jest przykladowy tekst'); $smarty->display($_SESSION['language']."/index.tpl" ); ?>
tutaj przyklad templata: