thinkphp - 为什么我在父类里面只写了一个空的构造函数就报错了?

查看:70
本文介绍了thinkphp - 为什么我在父类里面只写了一个空的构造函数就报错了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

为什么这个构造函数里面什么都没写呢就报错了?

function __construct(){
}

解决方案

楼上的都是些啥回答?

不知道PHP也来强行回答,来SF刷分么?

你的父类构造方法覆盖了框架controller的构造方法,视图viewassign()方法是在框架的构造方法里面初始化的,所以,视图需要的对象都没完成初始化,就报错了。

解决方法俩种。
TP支持的_initialize()子构造方法,会在自定义方法前优先调用,自己就不要写构造方法了,使用该方法,符合框架规范。
一定要用构造方法的话,要在自定义构造方法中加入parent::__contruct()再写实现。

当然,我推荐前者。

这篇关于thinkphp - 为什么我在父类里面只写了一个空的构造函数就报错了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆