谁一开始就是大神?

yii2.0如何用B控制器继承A,A控制器继承yii\web\Controller[2.0]

由于像在A控制器中的__construct()做一些简单的验证,
然后B控制器才是访问的控制器调用parent::__construct()去做通用的验证,
但是会报错,报错如下

PHP Fatal Error – yii\base\ErrorException
Call to a member function getUniqueId() on a non-object

yii 框架需要自己创建 Controller 的实例,你任何时候都不需要覆盖人家的 构造函数,如果你需要覆盖的话,也需要和它的 方法签名 一样,并且调用 parent::__construct99.999% 的情况下,你不需要这么做
你的问题是,在 controler 初始化的时候,做些验证,用 init() 方法就可以了

赞(0) 打赏
未经允许不得转载:菜鸟之家 » yii2.0如何用B控制器继承A,A控制器继承yii\web\Controller[2.0]

评论 抢沙发

登录

找回密码

注册