RuslanSayko
@RuslanSayko

Как организовать мультиязычность в Yii2 с сео оптимизироваными ссылками?

Всем доброго времени суток.
Организовываю мультиязычность по этой статье Yii2 и организация мультиязычности, на фронтенде все ок, а вот с бэкендом беда.
Суть проблемы вот в чем... Когда я перехожу в админ панель по ссылке 'kamikaze/admin', у меня вылетает такая ошибка
e8455c6767bf4cef872167b5e9ef013e.png
Уже не знаю что делать.
Вот конфиг файл с бэкенда
...
 'urlManager' => [
           'class' => 'backend\components\localization\LocalizationUrlManager',
            'baseUrl' => '/admin',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ],

        ],
        'request' => [
            'class' => 'backend\components\localization\LocalizationRequest',
            'baseUrl' => '/admin',
        ],
...


Буду очень благодарен за помощь)

Забыл добавить. Важно всё написать самому
  • Вопрос задан
  • 356 просмотров
Решения вопроса 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Вот что я использовал для мультиязычных сайтов на Yii2:

"codemix/yii2-localeurls": "*",
"zelenin/yii2-i18n-module": "dev-master",
"omgdef/yii2-multilingual-behavior": "~2.0"


Первый пакет генерирует URL в зависимости от языка. Можно задать язык по-умолчанию.
Можно задать исключения для определенных URL, для которых не нужно делать редирект на языковую версию. Например, это актуально для /api.

Второй пакет выносит все языковые фразы в БД и создает отдельный URL /translations, через который можно переводить непереведенные фразы.

Третий пакет позволяет на лету создавать модель с переводом, чтобы для модели подтягивались данные на нужном языке. Например, у вас статья на 2 языках, и это расширение само определяет какой язык выбран у пользователя и какой языковой вариант статьи отобразить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы