Код: Выделить всё
jms/i18n-routing-bundleКод: Выделить всё
friendsofsymfony/jsrouting-bundle:2.5.4
Когда я пытаюсь создать маршруты с помощью функции fos.Router.generate(), маршруты не генерируются должным образом. Им присваиваются префиксы, специфичные для локали, такие как tr__RG__ или en__RG__.
Например, вот запись из fos.Router.setData():
Код: Выделить всё
fos.Router.setData({
"base_url": "/my-route",
"routes": {
"tr__RG__phone_services_ivr_request_listener": { ... }
}
});
Чтобы создать файл JavaScript маршрутизации FOS, я использовал следующую команду:
Код: Выделить всё
php bin/console fos:js-routing:dump --target=public/static/js/fos_routing.jsВот моя конфигурация jms_i18n_routing.yaml:
Код: Выделить всё
jms_i18n_routing:
default_locale: '%env(LOCALE)%'
locales: ['%env(LOCALE_TR)%', '%env(LOCALE_EN)%']
strategy: custom
redirect_to_host: false
В консоли я получаю такую ошибку:
Код: Выделить всё
router.min.js:1 Uncaught (in promise) Error: The route "search" does not exist.Вот несколько скриншотов для большего контекста:
- Маршруты FOS:
-
Исключение консоли:
Код: Выделить всё
context_: base_url: "" host: "" locale: "" port: "" prefix: "" scheme: "" [[Prototype]]: Object routes_: [[Prototype]]: Object [[Prototype]]: Object -

- ошибка ниже является примером для маршрута поиска я получаю ту же ошибку на всех других маршрутах, которые он пытается создать
-
Код: Выделить всё
router.min.js:1 Uncaught (in promise) Error: The route "search" does not exist.
Я хочу, чтобы маршруты создавались без каких-либо языковых стандартов -специфичные префиксы (например, tr__RG__ или en__RG__), и они должны быть без проблем доступны через функцию fos.Router.generate().
< h3>Вопрос
Может ли кто-нибудь помочь мне понять, почему маршруты генерируются с этими префиксами и как удалить или исправить их для правильной работы с fos.Router.generate() ?
Подробнее здесь: https://stackoverflow.com/questions/790 ... 8n-routing
Мобильная версия