原生PHP
Php代(dai)碼(ma)(ma)可以(yi)(yi)和標簽在(zai)模板文件中混合使用,可以(yi)(yi)在(zai)模板文件里面書寫任意的(de)PHP語句代(dai)碼(ma)(ma) ,包括下面兩種方式:
使用php標簽
例如:
{php}echo 'Hello,world!';{/php}
我(wo)們建(jian)議需要使用PHP代碼的(de)時(shi)候(hou)盡(jin)量(liang)采用php標簽,因為原生的(de)PHP語法可能(neng)會被配置(zhi)禁用而導致(zhi)解(jie)析錯誤。
使用原生php代碼
<?php echo 'Hello,world!'; ?>
注意(yi):php標簽或(huo)者php代碼里(li)面(mian)就不能再(zai)使用(yong)標簽(包括普通標簽和XML標簽)了,因此下面(mian)的(de)幾種方式都是無效的(de):
{php}{eq name='name'value='value'}value{/eq}{/php}
Php標簽里面使用了eq標簽,因此無效
{php}if( {$user} != 'ThinkPHP' ) echo 'ThinkPHP' ;{/php}
Php標簽里面使用了{$user}普通(tong)標簽輸出變量 ,因(yin)此無效。
{php}if( $user.name != 'ThinkPHP' ) echo 'ThinkPHP' ;{/php}
Php標簽里面使用了$user.name 點語(yu)法(fa)變量(liang)輸(shu)出 ,因此(ci)無效(xiao)。
簡而言之,在PHP標(biao)簽里(li)面不能再使用PHP本身(shen)不支持(chi)的代碼。
如果設置了tpl_deny_php參數為true,就不能在(zai)模板中使(shi)用原生(sheng)的PHP代碼(ma),但是仍然支持PHP標(biao)簽輸出(chu)。
文檔最后更新時間:2018-06-09 15:54:31
未解決你的問題?請到「問答社區」反饋你遇到的問題
