Комментарии 10
Лучше сразу в Блог Симфони перенести, а то инверцы не понять могут :)
+3
я бы с радостью — но недостаточно кармы :(
-1
А по сабжу, лучше написать фильтр, который перехватывает URI и выхватывает из него первый параметр. Проверяет, есть ли там 'en' или 'ua', если есть — устаналивает культуру, удаляет первый параметр, и передает выполнение дальше.
Всё гораздо проще :)
Всё гораздо проще :)
0
Да, но этого параметра в принципе быть не должно, если это русский.
-1
ну дык, если в начале строки не находится что это en или ua, значит это русский. Всё ж просто.
$user->setCulture('ru');
if (strpos('/en/',$uri) === 0) { $user->setCulture('en'); $uri = substr($uri,4); }
if (strpos('/ua/',$uri) === 0) { $user->setCulture('ua'); $uri = substr($uri,4); }
как-то так. Только переменные подставьте правильные :)
$user->setCulture('ru');
if (strpos('/en/',$uri) === 0) { $user->setCulture('en'); $uri = substr($uri,4); }
if (strpos('/ua/',$uri) === 0) { $user->setCulture('ua'); $uri = substr($uri,4); }
как-то так. Только переменные подставьте правильные :)
0
Вам не кажется, что нужно где-то помимо тегов указать платформу и фреймворк. Я как-то еще не готов относиться к symfony как к default framework.
-1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
I18n без URL