Fatal error: Call to a member function read() on a non-object
我用的是dedecms5.6,在后台管理中写文章 添加附件 的时候出现了如上的错误提示
观点1:
我的也用的是dedecms5.6 UTF8版本的。
出现了这个问题后,多方搜索均未解决问题,后来偶然发现:
出现错误提示的原因是 一个文件夹没有建立,原来是缺少目录啊,晕
(原因是只建立了一个 uploads 文件夹,uploads中还应该有个soft文件夹,因为是上传附件嘛,所以建立了soft文件夹后就没事了)
测试成功
观点2:
Fatal error: Call to a member function read() on a non-object in d:\dede\dede\templets\file_manage_main.htm on line 23
dede文件管理器无法使用出现以上错误原因:网站所在目录的上级目录没有权限造成的.
比如网站放在d:\dede目录中,此时他的上级目录为d盘,需要在d盘上添加运行网站的用户的读取和执行、列出文件夹目录、读取这三个权限。
刚刚测试成功。
通过baidu、google搜索出来的很多方法根本不能使用,以上方法本人测试后可以正常使用文件管理器。
观点3:
关于使用DEDECMS后台模板管理出错的解决办法V5.1sp1版,以前的我不知道,没用过
无意中发现dede的后台模板管理不能用了,网了查了半天资料,结果一个解决的都没有发现,
经过本人仔细的查找,发现,其实是一个很简单的问题,而产生问题的原因,刚是没有安装到站点的根目录中
如果你也出现如下情况:
Fatal error: Call to a member function read() on a non-object in X:\root\dede\templets\file_manage_main.htm on line 29
手工解决办法:,在管理目录找到index_top.php,找开在96行找到如下代码:
<li id='d10'><a href="javascript:OpenMenu(10,'','file_manage_main.php?activepath=/templets',10)">模板管理</a></li>
改为:
<li id='d10'><a href="javascript:OpenMenu(10,'','file_manage_main.php?activepath=<? echo $cfg_cmspath?>/templets',10)">模板管理</a></li>
,当然,也可以在标记处直接写上实际地址.
呵呵,刷新页面,问题解决!