oks/yii2-langs

语言

安装: 214

依赖项: 1

建议者: 0

安全性: 0

类型:yii2-extension

dev-master 2018-10-13 08:00 UTC

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()->...