为了安全起见,discuz 默认的模板文件无法直接用 <?php ... ?> 来运行PHP语句,只能通过 {eval } 在模板中运行 PHP 语句。
单行写法如下:
- <!--{eval $my_var = 1;}-->
- <!--{eval echo $my_var;}-->
- <!--{eval $my_arr = array(1, 2, 3);}-->
- <!--{eval print_r($my_arr);}-->
- <!--{eval output();}-->
- <!--{eval exit();}-->
但,会很蛋疼的发现,每写一行都有另写 eval ,那么多行写法就有了
多行写法仅适用于 x3 版本以上,如下:
- <!--{eval}-->
- ...PHP语句...
- <!--{/eval}-->
完毕!