Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие движки / фрейморки > Проблемы с языковой версией Symfony


Автор: kaktebe 16.5.2015, 06:07
Пробую добавить языковую версию на сайт.
С Symfony никогда не работал. Версия вроде бы 1.4.
Надо сделать, чтобы по ссылке /en открывалась вторая языковая версия.
Добавлял в .htaccess правила, писал в routing.yml такое:
Код
en:
  url:   /en
  param: { module: homepage, action: index }

Но по ссылке /en всё равно 404.
Пробовал удалять содержимое папки symfony/cache, но тогда вообще всё ложится.
Пытался так же через локали поменять ссылки в routing.yml
Код
contacts:
  param: { module: homepage, action: contacts }
  prefix_path:    /:sf_culture/contacts


Как правильно добавить языковую версию, чтобы она вела на главную, но передавала язык и как перенаправить все остальные страницы, чтобы они так же шли дочерними ссылками языковыми типа /en/about и тд при этом чтобы дефолтный язык остался по старым ссылкам?

Автор: barcelona 7.9.2017, 18:23
Тема всё ещё актуальна и также в версии 1.4. В routing.yml прописано

Код

myUrl:
  url:   /:sf_culture/myUrl/
  param: { module: MyModule, action: index }
  requirements:
    sf_culture: (?:ru|en)


и по адресу /ru/myUrl/ выдаёт Object not found! 404. Сделано всё по статье http://symfony.com/legacy/doc/jobeet/1_4/ru/19?orm=Doctrine , однако рутинг не работает. Если убрать /:sf_culture/ и requirements, по адресу /myUrl/ всё в порядке. Очистка кэша не помогает.

Автор: barcelona 8.9.2017, 18:51
Интересная вещь: новые маршруты, добавляемые в routing.yml все дружно выдают Object not found! (Error 404). Если изменить url старого маршрута - та же ошибка. Была мысль, что используется другой файл маршрутов, однако, если какой-либо маршрут закомментировать, он отключается - та же 404, значит файл используется этот.

Автор: _zorn_ 8.9.2017, 21:01
Цитата(barcelona @  8.9.2017,  01:23 Найти цитируемый пост)
Тема всё ещё актуальна и также в версии 1.4

Вот только 1я версия уже давно не актуальна. И нет никакого желания разбираться в документации давно мертвой версии... Даже если она есть...
2+ там хотя бы все понятно и неплохо документировано.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)