ホームページ > PHPフレームワーク > ThinkPHP > thinkphp6 での twig の使用

thinkphp6 での twig の使用

Guanhui
リリース: 2020-05-09 10:23:00
オリジナル
2920 人が閲覧しました

Twig の紹介

Twig は、柔軟、高速、安全な PHP テンプレート エンジンです。

高速: Twig はテンプレートを純粋で最適化された PHP コードにコンパイルします。従来の PHP コードに比べてオーバーヘッドが極めて低く抑えられています。

セキュリティ: Twig には、信頼できないテンプレート コードを評価するためのサンドボックス モードがあります。これにより、ユーザーがテンプレートのデザインを自分で変更できるアプリケーションで Twig を使用できるようになります。

thinkphp6 で Twig を使用する

最初のステップは、ThinkPHP 拡張機能 think-twig

composer require yunwuxin/think-twig
ログイン後にコピー

を導入することです。2 番目のステップは、タイプを変更することです。 config の下の template.php Twig に使用するだけです

Twig の仕様

Twig テンプレートを作成するときは、次の公式コーディング仕様を使用することをお勧めします:

初期設定では、区切り文字({{、{%、{#))の後にスペースを追加し、末尾の区切り文字(}}、%}、#})の前にスペースを追加します。

  {{ foo }}
    {# comment #}
    {% if foo %}{% endif %}
ログイン後にコピー

使用中 ホワイトスペース制御文字を使用する場合は、区切り文字との間にスペースを追加しないでください。

{{- foo -}}
{#- comment -#}
{%- if foo -%}{%- endif -%}
ログイン後にコピー

次の演算子の前後にスペースを追加します: 比較演算子 (==、!=、<、>) ;、>=、<=)、数学演算子( 、-、/、*、%、//、**)、論理演算子(not、and、or)、~、is、in、および三項演算 記号(?:):

 {{ 1 + 2 }}
     {{ foo ~ bar }}
     {{ true ? true : false }}
ログイン後にコピー

ハッシュでは、: の後にスペースを追加します。ハッシュと配列では、次の後にもスペースを追加します。

 {{ [1, 2, 3] }}
     {{ {&#39;foo&#39;: &#39;bar&#39;} }}
ログイン後にコピー
ログイン後にコピー

式では括弧を使用しないでください。前後にスペースを追加してください:

{{ 1 + (2 * 3) }}
ログイン後にコピー

文字列区切り文字の前後にスペースを追加しないでください:

{{ &#39;foo&#39; }}
    {{ "foo" }}
ログイン後にコピー

次の演算子の前後にスペースを追加しないでください: |、.、..、[]:

{{ foo|upper|lower }}
    {{ user.name }}
    {{ user[name] }}
    {% for i in 1..12 %}{% endfor %}
ログイン後にコピー

フィルターや関数呼び出しのかっこの前後にスペースを追加しないでください:

   {{ foo|default(&#39;foo&#39;) }}
     {{ range(1..10) }}
ログイン後にコピー

配列とハッシュの先頭と末尾にスペースを追加しないでください:

 {{ [1, 2, 3] }}
     {{ {&#39;foo&#39;: &#39;bar&#39;} }}
ログイン後にコピー
ログイン後にコピー

変数名には以下を含める必要があります小文字とアンダースコア:

 {% set foo = &#39;foo&#39; %}
     {% set foo_bar = &#39;foo&#39; %}
ログイン後にコピー

タグ内のコードをインデントします (テンプレートのレンダリングのターゲット言語と同じインデントを使用します)

 {% block foo %}
        {% if true %}
            true
        {% endif %}
     {% endblock %}
ログイン後にコピー



# #

以上がthinkphp6 での twig の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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