aranytoth / yii2-general-translate
这是一个实验性项目,旨在在不修改其表的情况下翻译内容。它通过关系表连接本地化行。
dev-master
2019-06-05 07:34 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-05 19:14:50 UTC
README
这是一个尚未完成的实验性项目。
Yii 2 通用多语言管理
介绍
此模块试图为现有项目提供通用的多语言解决方案。
安装
通过 Composer
composer require aranytoth/yii2-general-translate
或者手动添加到 composer.json 文件中
"aranytoth/yii2-general-translate": "dev-master"
迁移
在终端中运行以下命令进行数据库迁移
yii migrate --migrationPath=@aranytoth/Yii2GeneralTranslate/migrations
配置
YiiGeneralTranslate 在 http://your-site/translate 上注册了它自己的模块。如果您想手动注册,请将 'createLangModule' 设置为 false 在您的 params.php 中。默认的翻译模块在高级模板的前端无法访问。
使用方法
当前语言可以在 translate/language 中创建/编辑。您可以启用/禁用/编辑现有语言或创建新的语言。
如果您想在模型上启用多语言
- 将您的模型类从 \yii\db\ActiveRecord 扩展到 \aranytoth\Yii2GeneralTranslate\models\LangModel
- 将 aranytoth\Yii2GeneralTranslate\components\LangWidget::widget(['model' => $model]) 小部件放置在创建/更新表单中。这将为活动语言启用按钮。