Несколько языков Php

#php #lang

#php #lang

Вопрос:

Я создал веб-сайт на двух языках (FR, NL), и он отлично работает, когда я нахожусь на местном. Когда я загрузил веб-сайт, ссылка для перехода между обоими языками не работает, и я не знаю почему..

Вот мои ссылки :

 <ul>
  <li><a href="?lang=fr">FR -</a></li>
  <li><a href="?lang=nl">NL</a></li>
</ul>
 

и мой конфигурационный файл :

 <?php
if ($_GET['lang']=='fr') {          
  include('fr-lang.php');
} 
else if ($_GET['lang']=='nl') {      
  include('nl-lang.php');
}
else {                      
 include('fr-lang.php');
}
?>
 

Это веб-сайт: http://www.chjt.be/rapport-2019 /
И когда я нажимаю на ссылки на языки, это происходит на главной странице: http://www.chjt.be /

Что я пропустил? Спасибо =)

Комментарии:

1. В php elseif должно быть одно слово в соответствии со стандартом кодирования PSR12. Как насчет include(($_GET['lang'] ?? 'fr') == 'nl' ? 'nl' : 'fr') . '-lang.php'); … но ваш скрипт выглядит корректно, как есть. У вас есть перенаправление в игре, которое уничтожает строку запроса?

2. Я не думаю, что мы можем сказать, учитывая код в вашем вопросе. На странице выполняется перенаправление 302: «Временно перемещено».

3. Я предполагаю, что есть роль htaccess, которая перенаправляет запрос на главную страницу, и поэтому средство ПОЛУЧЕНИЯ удаляется

4. О, я об этом не подумал. Я проверю! Спасибо за ваши быстрые ответы.

Ответ №1:

Я решил проблему, мне пришлось изменить код ‘lang’ на другое имя, чтобы заставить его работать. Был плагин WordPress, который заставил его не работать.