Yii2行为用法

Yii2行为用法

使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充

行为类 (app\common\behaviors\MyBehavior)

<?php

namespace app\common\behaviors;

use yii\base\Behavior;

class MyBehavior extends Behavior
{

    public $name;
    public $age;

    public function setName($name)
    {
        $this->name = $name;
    }

    public function getName()
    {
        return $this->name;
    }

    public function setAge($age)
    {
        $this->age = age;
    }

    public function getAge()
    {
        return $this->age;
    }
}

控制器添加行为

<?php
namespace app\controllers;
use app\common\behaviors\MyBehavior;

class TestController extends \yii\base\Controller
{
    public function behaviors()
    {
        return [
            [
                'class'=>MyBehavior::class,
                'name'=>'huyongjian2',
                'age'=>23
            ]
        ];
    }

    public function actionIndex()
    {
        var_dump($this->name);
        var_dump($this->age);
    }
}
posted @ 2024-03-30 14:11  胡勇健  阅读(2)  评论(0编辑  收藏  举报