thinkphp では、コントローラー内のテンプレートに変数を割り当て、テンプレート内のタグを通じて変数を取得することは誰もが知っています。$name という変数があるとします。 、それをテンプレートに渡す必要があります。
{$name} は変数値を取得するために使用されます。ここで問題が発生します。テンプレートに他の JS と CSS があるとします。たとえば、テンプレートに次のような JS コードがあります。 :
<script type="text/javascript"> Var str=6; If(str>=6){ Alert('test'); }else{ Alert(''); } </script>
テンプレートに上記の JS コードが含まれている場合、thinkphp はテンプレートの解析時にエラーを報告します。この JS には {} 区切り文字も含まれているため、thinkphp は内部の { } もテンプレート タグであると認識します。 、その後解析されますが、実際には単なる JS コードであるため、エラーが報告されます。
この状況にどう対処すべきでしょうか? thinkphp で区切り文字を変更する方法を見てみましょう:
thinkphp では、システムのデフォルトのものを変更する多くの操作が構成ファイルを通じて実装されます。ラベル区切り文字の変更も構成ファイルを通じて行われます。
<?php return array( 'TMPL_L_DELIM'=>'<{', 'TMPL_R_DELIM'=>'}>', ); ?>
上記のコードからも、ラベル区切り文字が<に変更されていることがわかります。 { }> つまり、コントローラーに変数 $this->assign('name',$name) を割り当てる場合、テンプレートでは次のように記述する必要があります: <{$name}> ; JS や CSS と競合しないようにします。
推奨チュートリアル:「TP5」
以上がthinkphpでテンプレートタグの区切り文字を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。