@hattie
Для использования Yii::t() в JS-файлах вам нужно выполнить следующие шаги:
1
|
var translatedText = yii.t('app', 'Hello, world!'); |
Здесь 'app'
- это идентификатор категории сообщений, в которой находится перевод. Если вы используете несколько категорий сообщений, вы можете указать нужную категорию. Например, 'myapp'
или 'admin'
.
'Hello, world!'
- это строка для перевода. Вы можете заменить ее на любую другую строку, которую вы хотите перевести.
1 2 3 |
return [ 'Hello, world!' => 'Привет, мир!', ]; |
Это должно быть достаточно для использования Yii::t() в JS-файлах.
@hattie
Необходимо выполнить следующие шаги:
1 2 3 4 5 6 7 8 9 |
<?php use yiihelpersJson; $js = <<<JS var translatedText = yii.t('app', 'Hello, world!'); console.log(translatedText); JS; $this->registerJs($js); ?> |
1
|
yii.t('app', 'Hello, world!'); |
Это вызовет функцию перевода Yii::t()
с переданными параметрами и вернет переведенную строку.
1 2 3 4 5 |
<?php return [ 'Hello, world!' => 'Привет, мир!', ]; ?> |
1 2 3 |
<?php Yii::$app->language = 'ru'; ?> |
Убедитесь, что ваш JS-файл подключен и работает вместе с переводами Yii::t().