Я должен разработать небольшой сайт, который будет многоязычным. Этот веб-сайт использует базу данных ERP, поэтому я не могу выбрать структуру своей базы данных, ...
Мое приложение имеет язык по умолчанию в core.php, и я использую I18N через URL , чтобы указать, какой язык должен отображаться
Для каждого языка у меня есть отдельная таблица, содержащая описание продуктов на нужном языке.
Так что мне нужно установить «$ useTable» cakePhp в конструкторе на нужную таблицу. Но для этого мне нужно знать текущую локализацию приложения.
Я пробовал несколько вещей:
- сделать getInstance для класса I18n, но я всегда "английский" как "lang"
- делает Configure :: read ('Config.language'), но это только отображает мне язык по умолчанию cakePhp
- Я пытался прочитать $ GLOBALS ['Dispatcher'] -> $ params ['language'], но если пользователь не указал локальный, я не получаю
- Я попытался импортировать компонентную сессию и прочитать значение Config.language (которое я пишу в app_controller), но мне кажется, что если я на французской странице, я нажимаю на ссылку, чтобы отобразить страницу на немецком языке (теперь все тексты на немецком языке), но полученное здесь значение по-прежнему на французском, если я обновлю страницу, я наконец получу немецкий, но мне нужно получить значение сейчас, а не на следующей странице перезагрузить
Так что я не вижу, как получить этот язык, есть ли скрытое поле, содержащее эту переменную, или где-нибудь, где я мог бы получить эту информацию?