Переключение на несколько языков - PullRequest
1 голос
/ 08 августа 2011

Я могу переключить язык веб-сайта с французского на английский и с английского на французский, нажав ту же ссылку. Но проблема в том, что мне нужно дважды нажать на ссылку, чтобы получить хороший результат. Я добавил это в файл header.php:

<li>
  <?php if(isset($_GET['lang'])and $_GET['lang']=='en'){
      echo '<a href="index.php?lang=fr">Francais</a>';}
    else echo '<a href="index.php?lang=en">English</a>'; ?>
</li>

Это для переключения языка на французский, если мы нажимаем на Francais или переключаемся на английский, когда нажимаем на английский. И это работает. Проблема в том, что мы должны дважды щелкнуть ссылку, чтобы изменить язык. Это не нормально. Как я могу это исправить?

Вот первый URL, когда я вхожу в Xibo: http://myIP_adress/Xibo/ (отображается интерфейс главного меню со значком на английском языке вверху, рядом со значком выхода из системы). И текст на английском.

Если я нажимаю на иконку на английском, я получаю этот URL: http://myIP_adress/Xibo/index.php?lang=en (Теперь иконка на английском переключается на иконку Francais, а текст остается на английском)

Если я нажимаю на иконку Francais для текста на французском языке, я получаю этот URL: http://myIP_adress/Xibo/index.php?lang=fr&lang=en (все еще получаю иконку Francais и текст на английском языке)

если я снова нажму на иконку франка, я получу этот URL http://myIP_adress/Xibo/index.php?lang=fr&lang=fr (теперь иконка франка переходит на иконку на английском, а текст на французском, поэтому он отвечает так, как я ожидал). Отсюда я должен нажать 2 раза на иконку английского языка, чтобы получить ожидаемый ответ (иконка Francais и текст на английском языке).

1 Ответ

0 голосов
/ 08 августа 2011

Используйте абсолютные пути, а не относительные пути.Прямо сейчас ваш путь добавляется к тому, что браузер видит в качестве базового URL.

$path = '/Xibo/index.php';
echo '<a href="'.$path.'?lang=fr">Francais</a>';}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...