Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][smarty] inne zachowanie na localhost, inne na serv
Forum PHP.pl > Forum > PHP
spandor
Witam,

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:
  1. <?php
  2. require('./basic.php');
  3. $smarty = new My_Smarty();
  4. switch ($_GET["lang"])
  5. {
  6. case "en_GB":
  7. $_SESSION["language"] = "en_GB";
  8. break;
  9. case "pl_PL":
  10. $_SESSION["language"] = "pl_PL";
  11. break;
  12. }
  13. header("Location: ".$_SESSION["back_url"]);
  14. ?>


tutaj ijdex.php
  1. <?php
  2. require('./basic.php');
  3. $smarty = new My_Smarty;
  4. $smarty->assign( 'title', 'Test strony');
  5. $smarty->assign( 'text', 'To jest przykladowy tekst');
  6. $smarty->display($_SESSION['language']."/index.tpl" );
  7. ?>



tutaj przyklad templata:

  1. <title>{$title}</title>
  2. </head>
  3. Wersja ANG
  4. <a href="language.php?lang=en_GB">en</a>
  5. <a href="language.php?lang=pl_PL">pl</a>
  6. {$text}
  7. </body>
ponury_kostek
Pewnie problem znajduje sie w tej lini:
header("Location: ".$_SESSION["back_url"]);
Naszisz z kad bierzesz wartosc dla zmiennej $_SESSION["back_url"].
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.