Onatskyi
@Onatskyi

Как реализовать локализацию в PHP MVC?

Здравствуйте!
Подскажите, как реализовать локализацию через URL в MVC паттерне на PHP?
В таком вот виде:
site.com/locale/contacts

Заранее большое спасибо!
P. S. Как минимум интересует вопрос где и как извлекать локаль из URL.
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Vitsliputsli
Извлекать в контроллере, переводить во вьюхе.
Ответ написан
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
Извлекать нужно в роутере, если я правильно понял цели.
$url = trim($_SERVER['REQUEST_URI'], '/');
$pos = strripos($url, "?");
if ($pos)
   $url = stristr($url, '?', true);

из строки site.com/locale/contacts мы получим locale/contacts
При том, даже если url имеет get параметры - site.com/locale/contacts?some=dame, в $url все равно будет locale/contacts
Ответ написан
@oxidmod
Посмотрите реализацию в любом нормальном роутере на гитхабе. Все они умеют извлекать параметры из урла
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы