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] }} {{ {'foo': 'bar'} }}
式では括弧を使用しないでください。前後にスペースを追加してください:
{{ 1 + (2 * 3) }}
文字列区切り文字の前後にスペースを追加しないでください:
{{ 'foo' }} {{ "foo" }}
次の演算子の前後にスペースを追加しないでください: |、.、..、[]:
{{ foo|upper|lower }} {{ user.name }} {{ user[name] }} {% for i in 1..12 %}{% endfor %}
フィルターや関数呼び出しのかっこの前後にスペースを追加しないでください:
{{ foo|default('foo') }} {{ range(1..10) }}
配列とハッシュの先頭と末尾にスペースを追加しないでください:
{{ [1, 2, 3] }} {{ {'foo': 'bar'} }}
変数名には以下を含める必要があります小文字とアンダースコア:
{% set foo = 'foo' %} {% set foo_bar = 'foo' %}
タグ内のコードをインデントします (テンプレートのレンダリングのターゲット言語と同じインデントを使用します)
{% block foo %} {% if true %} true {% endif %} {% endblock %}
# #
以上がthinkphp6 での twig の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。