oks / yii2-langs
dev-master
2018-10-13 08:00 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-23 15:56:21 UTC
README
语言
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist oks/yii2-langs "*"
或者将以下内容添加到您的 composer.json
文件的 require 部分中。
"oks/yii2-langs": "*"
使用
使用
在此处执行迁移
yii migrate --migrationPath=@vendor/oks/yii2-langs/src/migrations
在后台部分添加以下代码
'on beforeAction' => function () {
oks\langs\components\Lang::onRequestHandler();
},
扩展安装完成后,只需在您的代码中简单使用即可
您需要在您的模型(数据库中的表)中为翻译创建字段 `
[[lang]]和字段
[[lang_hash]],然后向模型添加行为
ActiveRecord`
oks\langs\components\ModelBehavior
示例
'lang' => [
'class' => ModelBehavior::className(),
],
视图
要在页面中使用翻译,您需要使用 小部件
\oks\langs\widgets\LangsWidgets::widget();
此小部件有两种操作模式:单模式和多种模式。 当您指定要翻译的模型属性时
\oks\langs\widgets\LangsWidgets::widget(['model_db' => $model,'create_url' => '/url/to/create/']);
则它处于单独模式,如果您没有指定 `
model_db`
,则它将在多种模式下工作
如果您需要在请求中考虑当前的语言,则可以使用行为
\oks\langs\components\QueryBehavior
应用行为后,您现在可以使用它作为示例
YourModel::find()->lang()->...