PHPCMS快速建站系列之标签调用出错

本文介绍了一种常见的PHP模板语法错误及其解决方案。错误出现在尝试解析包含多个模板标签的单行代码时,通过将代码分到多行可以避免此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 {pc:content  action="position" posid="24"  order="listorder ASC" thumb="1" num="5"}
     {php  $v=1;}
     {loop $data $r}
     <li class="li_right_{php echo $v;$v++;}"><a href="{$r['url']}"><img src="{thumb($r['thumb'],155,211)}"></a></li>
     {/loop}
 {/pc}

如上,运行报错,

Parse error: syntax error, unexpected '?' in E:\......    on line 74

查看缓存文件解析模版得:

 


<li class="li_right_<?php echo $v;$v++;}"><a href="<?php echo $r['url'];?>"><img src="{thumb($r['thumb'],155,211)?>"></a></li>

解决方法:模板中<li>中代码分行
 <li class="li_right_{php echo $v;$v++;}">
  <
a href="{$r['url']}"><img src="{thumb($r['thumb'],155,211)}"></a>
</
li>

分析原因:phpcms模板解析逻辑里是按行解析的。如果一行代码中三个以上{}(调用三个以上的标签) 则容易解析出错,建议多个标签套用时,多分行。

 

 

转载于:https://www.cnblogs.com/MY0101/p/6305894.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值