php自动加载不了Smarty

php自动加载不了Smarty

http://img1.sycdn.imooc.com//climg/5c3c4728000176c506630346.jpg

http://img1.sycdn.imooc.com//climg/5c3c46da00011b2305390097.jpg

http://img1.sycdn.imooc.com//climg/5c3c473500013c3615460205.jpg

我实例化的是这个类 new \extend\smarty\libs\Smarty(),但是却加载这个文件了Smarty_Autoloader.class.php?如何让他加载\extend\smarty\libs\Smarty.class.php?

正在回答

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

3回答

您好,同学注释的文件中有一些封装的函数,注释之后是无法使用的。不建议同学将文件中的内容注释,可以参考下图中的自动加载:

http://img1.sycdn.imooc.com//climg/5c4536c30001dc8109050618.jpg

祝学习愉快!

提问者 慕盖茨5286928 2019-01-20 15:50:02

当我注释掉Smarty.class.php文件中的80~82行,刷新浏览器提示Class 'smarty\libs\Smarty' not found

http://img1.sycdn.imooc.com//climg/5c4427a30001e40c15190128.jpg

http://img1.sycdn.imooc.com//climg/5c4427d50001d9f008540311.jpg

http://img1.sycdn.imooc.com//climg/5c4427aa0001bfbd07300587.jpg

好帮手慕查理 2019-01-14 17:10:03

您好,是因为本身Smarty.class.php文件中代码的影响,可以将Smarty.class.php文件中的代码全部注释重新写一下类,是可以加载成功的。直接使用require加载Smarty.class.php即可。祝学习愉快!

  • 提问者 慕盖茨5286928 #1
    将Smarty.class.php文件中的代码全部注释重新写一下类,这个如何写? 我代码中有自动加载,如果直接使用require加载Smarty.class.php,程序会优先自动加载,而不会使用require引入的Smarty.class.php文件,去掉自动加载就可以,但是我的项目中又必须有自动加载。
    2019-01-14 17:29:04
  • 好帮手慕查理 回复 提问者 慕盖茨5286928 #2
    您好,就是写为class Smart(){},测试是否是类内部原因造成的。同学可以反馈具体的代码,以便帮助您解决问题。祝学习愉快!
    2019-01-14 18:41:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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