ホームページ > PHPフレームワーク > ThinkPHP > thinkphpでテンプレートタグの区切り文字を変更する方法

thinkphpでテンプレートタグの区切り文字を変更する方法

リリース: 2020-05-22 09:10:42
転載
2672 人が閲覧しました

thinkphpでテンプレートタグの区切り文字を変更する方法

thinkphp では、コントローラー内のテンプレートに変数を割り当て、テンプレート内のタグを通じて変数を取得することは誰もが知っています。$name という変数があるとします。 、それをテンプレートに渡す必要があります。

{$name} は変数値を取得するために使用されます。ここで問題が発生します。テンプレートに他の JS と CSS があるとします。たとえば、テンプレートに次のような JS コードがあります。 :

<script type="text/javascript">

Var str=6;

If(str>=6){

Alert(&#39;test&#39;);

}else{

Alert(&#39;&#39;);

}

</script>
ログイン後にコピー

テンプレートに上記の JS コードが含まれている場合、thinkphp はテンプレートの解析時にエラーを報告します。この JS には {} 区切り文字も含まれているため、thinkphp は内部の { } もテンプレート タグであると認識します。 、その後解析されますが、実際には単なる JS コードであるため、エラーが報告されます。

この状況にどう対処すべきでしょうか? thinkphp で区切り文字を変更する方法を見てみましょう:

thinkphp では、システムのデフォルトのものを変更する多くの操作が構成ファイルを通じて実装されます。ラベル区切り文字の変更も構成ファイルを通じて行われます。

<?php

return array(

&#39;TMPL_L_DELIM&#39;=>&#39;<{&#39;,

&#39;TMPL_R_DELIM&#39;=>&#39;}>&#39;,

);

?>
ログイン後にコピー

上記のコードからも、ラベル区切り文字が<に変更されていることがわかります。 { }> つまり、コントローラーに変数 $this->assign('name',$name) を割り当てる場合、テンプレートでは次のように記述する必要があります: <{$name}> ; JS や CSS と競合しないようにします。

推奨チュートリアル:「TP5

以上がthinkphpでテンプレートタグの区切り文字を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート