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