你們都知道在thinkphp裏面,咱們是經過在控制器裏面給模板分配變量,而後在模板裏面經過標籤的方式來獲取變量,假設有一個變量爲$name,那麼咱們在模板裏面就應該是經過 javascript
{$name}的方式來獲取變量值,在這裏問題就出來了,假設咱們的這個模板裏面還有其餘的JS,CSS,好比我在模板裏面還有這樣一段JS代碼以下: php
<script type="text/javascript"> Var str=6; If(str>=6){ Alert('test'); }else{ Alert(''); } </script>
若是模板裏面有上述一段這樣一段JS代碼的話,那thinkphp解析模板的時候就會報錯,由於在這段JS裏面也出現了{}定界 符,thinkphp就會認爲{}裏面的也是一個模板標籤,而後去解析它,但它其實只是一段JS代碼,因此就報錯了。當咱們碰到這種狀況應該怎麼處理呢, 這就是無憂主機(www.51php.com)小編今天要講的重點:如何修改thinkphp模板標籤訂界符。 java
你們是否還記得咱們上一節講的配置文件,在thinkphp裏面不少修改系統默認東西的操做都是經過配置文件來實現的,修改標籤訂界符也是經過在配置文件裏面來指定的,咱們來看一下具體應該怎麼作,在config.php裏面增長以下代碼: thinkphp
<?php return array( 'TMPL_L_DELIM'=>'<{', 'TMPL_R_DELIM'=>'}>', ); ?>
經過上述代碼咱們也能夠看出,標籤訂界符已經改爲了<{}>,也就是說若是咱們如今在控制器裏面分配一個變 量$this->assign(‘name’,$name),這個時候咱們在模板裏面就應該這樣寫了<{$name}>,這樣就不會和 JS或者CSS衝突了,完成以後別忘了把代碼傳到你的php虛擬主機上面去測試哦!好了,本節到此結束。 測試