Делаю сайт на Yii2. Использую разные виджеты, например, GridView. Когда в конфиге делаю
'language' => 'ru'
все виджеты переключаются на русский язык, например, пишет показано 10 из 100
.
Но мне нужно, что бы сайт был на украинском. Если прописать
'language' => 'ua'
не работает.
Есть ли возможность самому создать перевод для Yii2 и как это сделать?
Украинский уже есть в Yii. Вы не правильно указали язык. Так:
'language' => 'uk'
Либо так:
'language' => 'uk_ua'
Полный список языков можно увидеть здесь.
Да и вообще запомните, что украинский язык по ISO коду это uk
, а не ua
. Все iso коды тут, либо на вики.
Да, Yii2 позволяет создавать свои наборы с переводами. Для этого необходимо настроить конфигурацию определенным образом. Файлы переводов обычно располагают в @app/messages/ua/app.php
В конфиг в секцию components
следует добавить такую настройку
'i18n' => [
'translations' => [
'app*' => [
'class' => \yii\i18n\PhpMessageSource::class,
'basePath' => '@common/messages',
'sourceLanguage' => 'ua',
'fileMap' => [
'app' => 'app.php',
'app/error' => 'error.php',
],
],
],
],
Более подробно по интернационализации Yii2
Виртуальный выделенный сервер (VDS) становится отличным выбором
При попытке выгрузить PDF в браузер с помощью $dompdf->stream('schet-16pdf'); Выгружается невалидный PDF
Есть два custom_post_type => country и turs Хочу получить по итогу для turs url вида /country/russia/turs/moscow В итоге, получаю при помощи:
Ребята, нервы дико сдаютУстанавливаю на сервер ubuntu 18 PHPWord
Есть БД, состоящая только из почт и их idКак вывести на страницу id почты, если пользователь ввел свой адрес - ему сообщение номер вашей почты...