0

我有这样的类,我在函数actionCreate中获取对象:

use app\components\ModelHelperBehavior;

class UserController extends Controller{

   public function actionCreate(){

            $model = new User();
            $model->attachBehavior(HelperBehavior::className());
            var_dump($model->getBehaviors());
        }
    }
}

但是,如果我使用此代码-我会得到 null

use app\components\ModelHelperBehavior;

class UserController extends Controller{

    public function behaviors(){
        return [
            HelperBehavior::className(),
            ],
        ];
    }
   public function actionCreate(){

            $model = new User();
            var_dump($model->getBehaviors());
        }
    }
}

我的问题是:如何在第二个代码示例中使用数组将行为附加到 UserInfo?

PS我的行为代码是:

class HelperBehavior extends Behavior{

    public function getGigit() {
          return 111;
    }
}
4

1 回答 1

1

您应该添加:

public function behaviors()
{
    return [
        HelperBehavior::className(),
    ];
}

上课,而UserInfo不是控制器。

于 2015-11-10T08:17:34.247 回答