Arhn - архитектура программирования

yii2 извлекать сообщения в БД

Я использую trntv/Yii2-starter-kit. Как я могу извлечь сообщения в БД? Моя конфигурация:

'*'=> [
    'class' => 'yii\i18n\DbMessageSource',
    'sourceMessageTable'=>'{{%i18n_source_message}}',
    'messageTable'=>'{{%i18n_message}}',
    'enableCaching' => YII_ENV_DEV,
    'cachingDuration' => 3600,
    'on missingTranslation' => ['\backend\modules\i18n\Module', 'missingTranslation']
]

Мой файл I18N:

'sourcePath'=>Yii::getAlias('@base'),
'languages' => ['uz','ru'],
'translator' => 'Yii::t',
'sort' => false,
'removeUnused' => true,
'only' => [
    '*.php',
],
'ignoreCategories' => ['yii'],

Я пытался:

php yii message @common/config/messages/_base.php

И сообщение php yii Но всегда пишет все сообщения в файлы: vendor/yiisoft/yii2/messages. Как я могу экспортировать сообщения в БД? Кто-нибудь помог?


  • добавил ответ, чтобы посмотреть, поможет ли он вам 13.03.2018

Ответы:


1

Вам необходимо использовать следующее в соответствии с CONSOLE-DOCS есть класс ExtendedMessageControler. Этот контроллер расширяет MessageController по умолчанию, чтобы обеспечить некоторые полезные действия:

  • Чтобы перенести сообщения между разными источниками сообщений, запустите общий, как показано ниже.

    php console/yii message/migrate @common/config/messages/php.php @common/config/messages/db.php

Это означает, что у вас должен быть файл в папке @common/confiog/messages/ с именем db.php, который будет использоваться для создания таблиц message и source_message. Содержимое файла должно быть

<?php
return \yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/_base.php'),
    [
        // 'db' output format is for saving messages to database.
        'format' => 'db',
        // Connection component to use. Optional.
        'db' => 'db',
        // Custom source message table. Optional.
        'sourceMessageTable' => '{{%i18n_source_message}}',
        // Custom name for translation message table. Optional.
        'messageTable' => '{{%i18n_message}}',
    ]
);

а исходный каталог сообщений будет определяться файлом php.php внутри каталога @common/config/messages, который содержит следующее

<?php
return \yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/_base.php'),
    [
        // 'php' output format is for saving messages to php files.
        'format' => 'php',
        // Root directory containing message translations.
        'messagePath' => Yii::getAlias('@common/messages'),
        // boolean, whether the message file should be overwritten with the merged messages
        'overwrite' => true,
    ]
);

Вам просто нужно запустить команду миграции, и таблицы будут созданы, а сообщения будут экспортированы в соответствующие таблицы.

для получения дополнительной информации см. SOURCE< /strong> для actionMigrate().

28.02.2018
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..


© 2024 arhn.ru, Arhn - архитектура программирования