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());
        }
    }
}

私の質問は、配列を使用して 2 番目のコード例で UserInfo に動作をアタッチするにはどうすればよいですか?

PS私の行動コードは次のとおりです。

class HelperBehavior extends Behavior{

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

1 に答える 1