@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().