解决tp5 Call to a member function assign() on a non-object

发布时间:2019-02-27作者:豆子点击:188

问题描述:

在控制器中的代码
class User extends Allow{

public function webview(){
          $id ="管理员";
        
          $this->assign('id',$id);
          $this->fetch();
      }
}

 


执行这个方法的时候报错   Call to a member function assign() on a non-object

什么原因呢,原来是控制器的构造函数覆盖了父类的构造函数。我们做后台的时候会设置没有登录的话是不能访问后台的其它页面的。就是所有后台页面继承Allow.php文件。
解决方法:
在Allow.php文件的构造方法中调用父类的构造函数

 public function __construct(){
        parent::__construct();
        if (!session('user_id')) {

            $this->error('请登陆', 'login/index', '', 0);
        }
    }
这样问题就解决了。




标签:tp5,function ass,Call to a me