小编cku*_*014的帖子

在应用程序配置中为所有模型全局附加行为(无继承)

我正在处理Yii2在添加TimestampBehavior以从主配置运行时遇到的问题.原因是我必须在大多数模型的前端和后端使用它.

要在模型中使用它很简单:

public function behaviors()
{
    return [
        [
            'class' => TimestampBehavior::className(),
            'createdAtAttribute' => 'created_at',
            'updatedAtAttribute' => 'updated_at',
            'value' => function(){ return date('Y-m-d H:i:s'); } ,
        ],
    ];
}
Run Code Online (Sandbox Code Playgroud)

但如果我试图在main.php中添加行为,则没有任何反应.我在考虑:

'as timestamp'=>[
    'class'=> \yii\behaviors\TimestampBehavior::className(),
    'createdAtAttribute' => 'created_at',
    'updatedAtAttribute' => 'updated_at',
    'value' => function(){ return date('Y-m-d H:i:s'); } ,
],
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有任何想法吗?

php behavior yii2

8
推荐指数
1
解决办法
4349
查看次数

标签 统计

behavior ×1

php ×1

yii2 ×1