帝云CMS自4.3.13版开始兼容PHP8。
但切换到PHP8环境后可能会出现一些问题或错误,因为程序与模板一些语言是PHP7的,不支持PHP,现整理一下。
如果没有能力处理,请切换到PHP7环境。
1、报错:in_array(): Argument #2 ($haystack) must be of type array, null given
将前端模板标签中使用的函数:in_array
全部改成:dr_in_array
2、报错:Undefined constant xxxx
数组标签主键是字符时,需要加单引号,例如:
{$aaa[xxx]}需要改成{$aaa['xxx']}
3、报错:count(): Argument #1
模板标签中使用的函数:count
需要改成:dr_count
4、报错:strlen(): Argument #1
模板标签中使用的函数:strlen
需要改成:dr_strlen