1,凭借个人经验尝试了一下几种方法,把问题解决了。
(1) 打开php--phpini 找到第662行 把extension=php_curl.dll注释去掉。
(2)方法(1)不管就用这个
修改admin\app\template.app.php第285行 将return file_get_contents($pages[$page]);
替换为下面的代码即可:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $pages[$page]);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // 设置cURL 参数,要求结 果保存到字符串中
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); // 设置cURL 参数,要求超时时间为5秒
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
补充 :cURL 是一种功能强大的库,支持很多不同的协议、选项,能提供 URL 请求相关的各种细节信息。
(3)有的时候上边两部都改了还是不管,那就在首页头部下边写上<!--<editmode></editmode>-->否则无法加载控件
(4) 如果以上方法还不管,这是我收集的其他方法,不过如果以上方法解决了,这条就不用看了。 找到template.app.php后,接着寻找相关的函数,后来发现了_make_editable函数,这个函数就是首页编辑的核心,他输出了若干JS到编辑页面(烦扰我的“加载中”,就是他弄出来的)。我找了一番没发现问题,于是只好请出firebug,看下是不是前台出了问题。(又走了弯路,一开始用firebug查看,很快就能知道原因了),果然在firebug控制台里面看到了2个错误,两个都是JS请求,返回的是404,看来是路径的问题,两个报404的都是因为使用了相对路径,我将两处输出都改成绝对路径,问题就解决了。
两处分别是:template.app.php里面的:$editmode = '<script type="text/javascript" src="/admin/index.php?act=jslang"></script>
第二个地方藏在一个JS的AJAX请求里面:template.panel.js里面的$.get('/admin/index.php?app=template&act=get_editor_panel'...