ホームページ >バックエンド開発 >PHPチュートリアル >Twigのタグを学ぶ(中国語)その2_PHPチュートリアル

Twigのタグを学ぶ(中国語)その2_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:48:031021ブラウズ

set标签
主要是用来给变量赋值的。

 

 

{% set foo = 'foo' %} 
 
{% set foo = [1, 2] %} 
 
{% set foo = {'foo': 'bar'} %} 
 
{% set foo = 'foo' ~ 'bar' %} 
 
{% set foo, bar = 'foo', 'bar' %} 
{% set foo = 'foo' %}

{% set foo = [1, 2] %}

{% set foo = {'foo': 'bar'} %}

{% set foo = 'foo' ~ 'bar' %}

{% set foo, bar = 'foo', 'bar' %}
其中 'foo'~'bar' 这个我没怎么看明白,测试了一下,可能是字符串连接的。

set还有一种用法,就是把 块内的内容赋值给变量


{% set foo %} 
 

 
{% endset %} 
{% set foo %}
 
{% endset %}


extends标签
这个标签用来表示本模板继承自另外一个模板。和php一样,twig不支持多重继承,所以你只能有一个extends标签,而且要在模板的最上方。

我们先来定义一个“基模板” base.html 他就像一个骨架一个。


 
 
     
        {% block head %} 
             
            {% block title %}{% endblock %} - My Webpage 
        {% endblock %} 
     
     
       

{% block content %}{% endblock %}
 
         
     
 


   
        {% block head %}
           
            {% block title %}{% endblock %} - My Webpage
        {% endblock %}
   
   
       
{% block content %}{% endblock %}

       


{% block %} タグは 4 つのブロック (ブロック ヘッド、ブロック タイトル、ブロック コンテンツ、ブロック フッター) を定義し、サブテンプレートでコンテンツを埋めることができます。ブロックの機能は、内部のコンテンツがサブテンプレートによって上書きできることをテンプレート エンジンに伝えることです。

サブテンプレートはおそらくこれに似ています


{% は "base.html" を拡張します %}

{% ブロック タイトル %}インデックス{% エンドブロック %}
{% ブロックヘッド %}
{{ 親() }}