indifferend/yii2-behaviors

为Yii Framework 2.0收集的有用行为

安装: 6

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

2.1 2021-06-02 11:32 UTC

This package is auto-updated.

Last update: 2024-09-29 06:03:02 UTC


README

为Yii Framework 2.0收集的有用行为

Latest Stable Version Total Downloads License Build Status

安装

安装此扩展的首选方法是使用 composer

运行以下命令之一:

php composer.phar require --prefer-dist indifferend/yii2-behaviors "*"

或者在您的 composer.json 文件的 require 部分添加:

"indifferend/yii2-behaviors": "*"

to the require section of your composer.json file.

用法

  1. PurifyBehavior
    public function behaviors()
    {
        return [
            'purify' => [
                'class' => PurifyBehavior::className(),
                'attributes' => ['title', 'content'],
                'config' => [
                    'AutoFormat.Linkify' => true,
                    'HTML.TargetBlank' => true,
                    'HTML.Nofollow' => true
                ]
            ]
        ];
    }
  1. CarbonBehavior

CarbonBehavior 在 afterFind 事件发生时,会自动为 ActiveRecord 对象的一个或多个属性创建一个 Carbon 实例。

    public function behaviors()
    {
            return [
                'carbon' => [
                    'class' => CarbonBehavior::className(),
                    'attributes' => [
                        'createdAt',
                        'trialEndAt',
                    ]
                ],
            ];
     }

      $user = UserModel::findOne(1);

      var_dump($user->createdAt->year); // 2016
      var_dump($user->createdAt->month); // 5
      var_dump($user->createdAt->day); // 10

      // change date
      
      $user->trialEndAt->addYear();
      $user->save();

Carbon 文档

支持我们

您的业务是否依赖于我们的贡献?联系并支持我们在 Patreon。所有的承诺都将专门用于维护和开发新功能。