ホームページ  >  記事  >  php教程  >  thinkphpフロントエンドHTML呼び出し関数のフォーマットされた出力

thinkphpフロントエンドHTML呼び出し関数のフォーマットされた出力

WBOY
WBOYオリジナル
2016-06-21 08:46:251131ブラウズ

単に変数を出力するだけでは、テンプレート出力のニーズを満たすことはできません。実際、組み込みのテンプレート エンジンは、テンプレート変数のレギュレーターと書式設定関数の使用をサポートしており、複数の関数の同時使用をサポートしています。 。テンプレートタグに使用する関数は、smarty とは異なり、PHP 組み込み関数またはユーザー定義関数を使用できます。テンプレートに使用する関数を特別に定義する必要はありません。

テンプレート変数の関数呼び出し形式は次​​のとおりです:



XML/HTML コード
  1. {$varnamefunction1function2=arg1,arg2,### }



    説明:

    { と $ 記号の間にはスペースを入れることはできません。また、次のパラメータにスペースを入れても問題ありません

    ###テンプレート変数自体のパラメータ位置を表します

    複数の関数をサポート、関数間のスペースをサポート

    機能シールド機能をサポートし、設定ファイルで禁止機能のリストを設定できます

    変数キャッシュ機能をサポートし、繰り返される変数文字列は複数回解析されません

    使用例:



    XML/HTMLコード
    1. {$webTitlemd5strtouppersubstr=0,3}


      コンパイルされた PHP コードは次のとおりです:



      PHPコード
      1. echo (substr(strtoupper(md5($webTitle)),0,3));


        関数の定義と使用順序の対応に注意してください。一般に、関数の最初のパラメータは前の変数、または変数が関数の最初のパラメータではない場合は、前の関数の結果になります。位置決め記号を使用する必要があります。例:

        XML/HTMLコード

        1. {$create_timedate=y-m-d,###}


        2. コンパイルされた PHP は次のとおりです:

          PHPコード

          1. エコー
          2. (date(y-m-d,$create_time));
          3. 使用する関数の数に制限はありませんが、TMPL_DENY_FUNC_LIST を設定して無効な関数のリストを定義することで、テンプレート出力への損傷を防ぐために、システムはデフォルトで exit 関数と echo 関数を無効にすることができます。例:

            TMPL_DENY_FUNC_LIST=>エコー、終了、停止

            複数の関数を区切るには半角カンマを使用します。


            また、テンプレート変数を渡さずにテンプレート ファイル内で関数を直接呼び出すためのショートカット メソッドも提供します。これには、次の 2 つのメソッドが含まれます。

            1. メソッドを実行し、戻り値を出力します:

            形式: {:function(…)}


            たとえば、U メソッドの戻り値を出力します:

            XML/HTMLコード



            {:U('ユーザー/挿入')}
            1. コンパイルされた PHP コードは です。
              PHPコード



              エコー
                U('ユーザー/挿入');?>


              1. 2. 出力なしでメソッドを実行します:

                形式: {~function(…)}


                たとえば、say_hello 関数を呼び出します:

                XML/HTMLコード



                {~say_hello('ThinkPHP')}
                1. コンパイルされた PHP コードは次のとおりです:


                  PHPコード



                  say_hello('ThinkPHP');?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。