迅睿cms升级php8前端报错系统故障如何解决
如果模板在使用PHP 7.x 是正常的,切换到PHP 8时前端报错系统故障,可以根据提示,在网站运行根目录下,找到index.php开启开发者模式,查看故障详细情况,然后根据提示做以下调整。
in_array函数
报错信息:in_array(): Argument #2 ($haystack) must be of type array, null given
报错原因:PHP 8在调用in_array函数时,如果传入的第二个参数不是数组类型,会报错。
解决办法:模板标签中使用的函数 in_array 改成 dr_in_array
数组标签
报错信息:Undefined constant xxxx
报错原因:如果数组标签的主键是字符类型,需要使用单引号包围。
解决办法:将{$aaa[xxx]}更改为{$aaa['xxx']}。
count函数
报错信息:count(): Argument #1
报错原因:PHP 8在调用count函数时,如果参数不正确,会报错。
解决办法:模板标签中使用的函数 count 改成 dr_count
strlen函数
报错信息:strlen(): Argument #1
报错原因:与count函数类似,如果strlen函数的参数不正确,也会报错。
解决办法:模板标签中使用的函数 strlen 改成 dr_strlen
其他问题无法自己解决,也可以联系本站客服帮你解决。
相关文档
- pbootcms、dedecms等模板标签正则替换为迅睿cms标...
- 迅睿cms模板如何自定义分页css样式
- 迅睿cms首页及各页面实现ajax瀑布流滚动加载
- 迅睿cms搜索参数单选/多选/下拉字段条件筛选写法
- 迅睿cms模板循环标签每隔几行几个更换或指定输出特定样式
- 迅睿cms会员登录/注册/退出登录后跳转到指定链接或返回当前页面
- 迅睿cms网站任意页面前端调用全局模块表单提交及自定义样式方法
- 为下载的迅睿cms模板前端增加友情链接版块
- 迅睿cms二次开发系统目录结构说明
- 迅睿cms制作模板演示页(给内容创建多个模板和地址)
- 迅睿cms网站后台控制台面板如何添加自定义数据?
- 迅睿cms调用字段敏感信息首尾截取中间隐藏用星号代替
- 迅睿cms使用全局表单制作证书查询功能
- 网站全局表单:前端在线留言提交间隔二次开发
- 迅睿cms模块表单制作在线预约报名付款(支持游客免登录支付)
- 迅睿cms读取zip压缩包文件目录结构配合jsTree展示文件树...
- 迅睿cms站群系统实现全国城市分站功能插件及调用标签
- 迅睿cms文章标题生成图片插件:亿级文章配图器不占用空间
- 迅睿cms使用API接口实现主站统一管理多站点群友情链接
- 安装迅睿cms网站程序的服务器环境要求