alex4answ
@alex4answ

Как перевести сообщение ошибки валидации?

Добрый день, пытаюсь русифицировать сообщение об ошибке валидации:

Модель:
    public function rules()
    {
        return [
            ...
            [['username', 'email'], 'unique', 'message' => Yii::t('app/error', 'User with {value} already exists')],


Выводит, подставляет значение.

Добавляю в messages/ru-RU/error.php:
'User with {value} already exists' => 'Пользователь с {value} уже существует.',


Не переводит, вообще на сайте перевод работает, но вот с подставлением переменных беда, я уверен что смотрю в книгу вижу фигу, но найти причину не могу(

Подскажите пожалуйста будьте добры
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Проверил. Все работает. Скорее всего дело в https://www.yiiframework.com/doc/api/2.0/yii-i18n-...
укажите в конфиге
'sourceLanguage' => 'en',
'forceTranslation' => true,

видимо Вам ключ выводит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы