加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

PHP168标签空白问题的原因及解决方法

发布时间:2020-12-14 03:45:35 所属栏目:Dedecms 来源:网络整理
导读:最近研究LINUX做服务器,安装了v6测试,发现标签不能设置,一点击标签就出来的是空白页,先判断可能是权限问题,怎们设置也不行,没办法一步一步测试源码,终于找到问题所在,原来是路径问题所致。 设置标签的程序是 admin/label.php,label.php根据标签类型

  最近研究LINUX做服务器,安装了v6测试,发现标签不能设置,一点击标签就出来的是空白页,先判断可能是权限问题,怎们设置也不行,没办法一步一步测试源码,终于找到问题所在,原来是路径问题所致。

  设置标签的程序是 admin/label.php,label.php根据标签类型包含(require)相应标签文件(在admin/inc/label目录下),问题就出在这些标签文件上,每个标签文件都有如下三句:require("head.php"); require("template/label/form.htm"); require("foot.php");(form.htm 是模板文件,标签不同,此文件不同), head.php、foot.php文件和template目录都在admin目录下,与label.php在相同目录下 ,按照PHP教程,这样引用应该是正确的,但恰恰此处出了问题,在标签文件里上面三个require语句前加上 echo dirname(__FILE__);显示当前目录,按理论应该显示的是label.php的路径,但显示的却是标签文件所在的路径,这就造成require引用文件路径错误。

  解决方法:将admin/inc/label下的所有文件都进行修改,将最后面的三个require语句使用绝对路径。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读