普陀 发表于 2024-10-4 14:43:11

海洋CMS报错eval()'d code on line 1解决方法

报错提示:
1
Parse error: syntax error................../include/main.class.php(3564) : eval()'d code on line 1


解决办法:
在PHP7环境下,if判断条件内的标签名需用 " ",如:{if:""=0}修改模板里的if判断条件,加上双引号即可。例1:
1
{if:"{playpage:name}"=测试}......{end if}


例2:

1
{if:""%2=0}......{else}......{end if}


例3:

1
{if:""*2=6}......{elseif:""%3=0}......{elseif:""%4=0}......{else}......{end if}


例4:

1
{if:""=date('Y-m-d')} color="red"{end if}


【提示】
① 判断条件内的标签名需用 " ",如:{if:""=0}。 ② 判断标签内容是否为空:{if:""=""}。③ 必需是数字才可进行+ - * / % 等数学运算,否则报错。④ 判断标签内支持PHP函数,进阶用户可以使用PHP内置函数进行一系列高级运算。
页: [1]
查看完整版本: 海洋CMS报错eval()'d code on line 1解决方法