为了安全起见,discuz 系统默认模板文件无法直接用 <?php … ?> 来运行PHP语句,只能通过固定标签 {eval} 在模板中运行 PHP 语句。

discuz模板php单行写法如下:

  1. <!–{eval $my_var = 1;}–>
  2. <!–{eval echo $my_var;}–>
  3. <!–{eval $my_arr = array(1, 2, 3);}–>
  4. <!–{eval print_r($my_arr);}–>
  5. <!–{eval output();}–>
  6. <!–{eval exit();}–>

复制代码

很明显就能发现,单行写法每一行都要另写 eval

既然有单行写法,那么多行写法也是有的

PS.多行写法仅适用于Discuz x3 版本以上

代码如下:

  1. <!–{eval}–>
  2. …PHP语句…
  3. <!–{/eval}–>

复制代码

以上,就是Discuz模板运行PHP语句的使用语法。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部