1) Создаем таблички как в доке source_message и message
Код: Выделить всё
class m160114_111811_translate_message_tables extends Migration
{
public function up()
{
$this->createTable('source_message', [
'id' => 'INT(11) AUTO_INCREMENT',
'category' => 'VARCHAR(32)',
'message' => 'TEXT',
'PRIMARY KEY (id)',
]);
$this->createTable('message', [
'id' => 'INT(11)',
'language' => 'VARCHAR(16)',
'translation' => 'TEXT',
'PRIMARY KEY (id,language)',
]);
$this->addForeignKey('fk_message_source_message', 'message', 'id', 'source_message', 'id','CASCADE','RESTRICT');
}
public function down()
{
$this->dropTable('source_message');
$this->dropTable('message');
}
}
+ в конфиге
Код: Выделить всё
'i18n' => [
'translations' => [
'app' => [
'class' => 'yii\i18n\DbMessageSource',
'sourceMessageTable'=>'{{%source_message}}',
'messageTable'=>'{{%message}}',
'enableCaching' => true,
'cachingDuration' => 10,
'forceTranslation'=>true,
]
],
],
2) Создаем папку message в app/ (Или где вам удобно). Запускаем консольную команду
Код: Выделить всё
php yii message/config @app/message/config.php
3) Правим созданный конфиг файлик. Раскомменчиваем конфигурации для БД.
4)
Код: Выделить всё
php yii message/extract @app/message/config.php
для создания записей в БД (Вешается на CRON)
5) Создаем CRUD