thinkphp - 为什么我在父类里面只写了一个空的构造函数就报错了?
本文介绍了thinkphp - 为什么我在父类里面只写了一个空的构造函数就报错了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
为什么这个构造函数里面什么都没写呢就报错了?
function __construct(){
}
解决方案
楼上的都是些啥回答?
不知道PHP也来强行回答,来SF刷分么?
你的父类构造方法覆盖了框架controller
的构造方法,视图view
的assign()
方法是在框架的构造方法里面初始化的,所以,视图需要的对象都没完成初始化,就报错了。
解决方法俩种。
TP支持的_initialize()
子构造方法,会在自定义方法前优先调用,自己就不要写构造方法了,使用该方法,符合框架规范。
一定要用构造方法的话,要在自定义构造方法中加入parent::__contruct()
再写实现。
当然,我推荐前者。
这篇关于thinkphp - 为什么我在父类里面只写了一个空的构造函数就报错了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文