从PHP7.4升级到PHP8或8.2报错
社区首页和后台更新缓存都报错,只好退回去了。报错页面分别是:
我知道答案 回答被采纳将会获得5 金币 已有4人回答 第一个是你模板里有点问题,第二个报错好像是某些设置项没设置导致的 嗯,第一个的76行是:
<div class="z"><?php if(isset($_G['setting']['topnavs']) && is_array($_G['setting']['topnavs'])) foreach($_G['setting']['topnavs'] as $nav) { if($nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))) { ?><?php echo $nav['code'];?><?php } } ?>
第二个1126行是:
$jsdata = @fread($fp, filesize($jsfile)); 第一个问题相关的模板代码:
<div class="z">
<!--{loop $_G['setting']['topnavs'] $nav}-->
<!--{if $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}-->$nav<!--{/if}-->
<!--{/loop}-->
<!--{hook/global_cpnav_extra1}-->
</div> 我把X3.5的这一段模板代码覆盖过去试下。
<div class="z">
<!--{loop $_G['setting']['topnavs'] $nav}-->
<!--{if is_array($nav) && $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}-->$nav<!--{/if}-->
<!--{/loop}-->
<!--{hook/global_cpnav_extra1}-->
</div>
页:
[1]