关于类的继承

关于类的继承

请问老师这里会自动加载Base类吗?  因为这里没有引用base控制器,应该找不到这个类才对
http://img1.sycdn.imooc.com//climg/5cfdbc050001595b05540364.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 雨之赞歌 2019-06-10 11:50:02

1.  继承了Base类是没错,可是Base类是另一个控制器文件,这里tp5能自动找到这个base类?
2.  那为什么我 把 _empty 改成其他名字就没用了?为什么 参数 $name 能接收到不存在的方法名?
http://img1.sycdn.imooc.com//climg/5cfdd36600014def07790461.jpg

  • 同学你好,是会自己寻找到base类(需要在同一个目录下)。_empty的方法名称可以自己定义不过要在\thinkphp\library\think\app.php下搜索 空操作将_empty修改成定义的方法名。祝学习愉快!
    2019-06-10 14:00:27
  • 提问者 雨之赞歌 回复 好帮手慕小尤 #2
    非常感谢!
    2019-06-10 14:53:50
好帮手慕小尤 2019-06-10 11:00:11

同学你好,因为继承了Base类,所以可以调用Base类。_empty老师定义的方法,是放在Base类里面的,只要继承了Base类就可以使用。Base控制器的名字是可以自定义的,只要继承公共的控制器(Base)就可以了。祝学习愉快!

提问者 雨之赞歌 2019-06-10 10:13:20

另外 _empty 方法是在哪个基础类库中的?  为什么我在 Controller和Jump中找不到?

  • 提问者 雨之赞歌 #1
    还有Base控制器的控制器名字可以自定义吗?还是说必须叫Base?
    2019-06-10 10:14:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师