由于yii2进行了更新,出现了报错:2.7.2版本安装完成后直接报错 Call to a member function validateCsrfToken() on string
这个是因为fecmall里面的一些controller 重写init方法,但是没有执行parent:init() , 造成的报错
分析:yii2 yii/base/Controller.php
加入类变量 $request
, 在init
函数中初始化,因此如果重写controller的init方法,必须执行 parent:init;
, 否则就会出这个报错,而fecmall的有一些controller重新init方法,但是没有执行 parent:init;
导致的controller 中的$this->request
没有初始化导致的问题。
2.7.4版本对这个问题进行了修复
相关帖子:http://www.fecmall.com/topic/4317