ホームページ >バックエンド開発 >PHPチュートリアル >TWIG関数学習_PHPチュートリアル

TWIG関数学習_PHPチュートリアル

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

現在、twig の組み込み関数には以下が含まれます

属性、ブロック、定数、サイクル、ダンプ、親、ランダム、範囲。

実際、機能の一部はタグの研究ですでに確認されています。

属性関数
バージョン 1.2 の新機能
彼は . 演算子に相当します。
{{ 属性(オブジェクト, メソッド) }}
{{ 属性(オブジェクト、メソッド、引数) }}
{{ 属性(配列, 項目) }}
{{ 属性(オブジェクト, メソッド) }}
{{ 属性(オブジェクト、メソッド、引数) }}
{{ 属性(配列, 項目) }}

ブロック機能

ブロック block の内容を出力します。
{% ブロック タイトル %}{% エンドブロック %}

{{ ブロック('タイトル') }}


{% ブロック本体 %}{% エンドブロック %}
{% ブロック タイトル %}{% エンドブロック %}

{{ block('title') }}


{% ブロックボディ %}{% エンドブロック %}

定数関数

定数を読み取ります {{ some_date|date(constant('DATE_W3C')) }}

{{ 定数('名前空間\クラス名::CONSTANT_NAME') }}

{{ some_date|date(constant('DATE_W3C')) }}
{{ 定数('名前空間\クラス名::CONSTANT_NAME') }}


サイクル機能

配列の内容をループします。

{% フルーツを設定 = ['リンゴ'、'オレンジ'、'柑橘類'] %}

{% for i in 0..10 %}
{{ サイクル(フルーツ、i) }}
{% 終了の %}
{% フルーツを設定 = ['リンゴ'、'オレンジ'、'柑橘類'] %}

{0..10 % の場合の%}
{{ サイクル(フルーツ、i) }}

{% 終了用 %}



ダンプ機能

バージョン 1.5 の新機能

変数を出力するには、PHP の var_dump 関数を使用します

さらに、twig はデフォルトではデバッグモードを有効にしていないため、最初に有効にする必要があります
$twig = 新しい Twig_Environment($loader, $config); $twig->addExtension(new Twig_Extension_Debug()); $twig = 新しい Twig_Environment($loader, $config);
$twig->addExtension(new Twig_Extension_Debug());

1 つ以上の変数を渡すことができます。変数を渡さない場合は、すべての変数が出力されます
{{ ダンプ(ユーザー、カテゴリ) }}
{{ ダンプ() }}
{{ ダンプ(ユーザー、カテゴリ) }}

{{ ダンプ() }}





親関数

親ブロックのコンテンツを取得します。上書きではなく追加する場合に特に便利です

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

{% サイドバーをブロック %}

目次

...
{{ 親() }}
{% エンドブロック %}
{% は "base.html" を拡張します %}

{% サイドバーをブロック %}

目次


...
{{ 親() }}
{% エンドブロック %}





ランダム関数

バージョン 1.5 で新たに追加され、配列からランダムに

を返します。 {{ ランダム(['リンゴ', 'オレンジ', '柑橘類']) }}

{{ ランダム(['リンゴ', 'オレンジ', '柑橘類']) }}




レンジ機能

最初のパラメータから始まり 2 番目のパラメータで終わる数値の配列を返します (両端を含む)。 3 番目のパラメータはステップ サイズです (省略可能)。 0..10と同じ

{% for i in range(0, 3) %}

{{ 私 }}、

{% 終了の %}

{# は 0、1、2、3 # を返します}
{% for i in range(0, 3) %}
{{ 私 }}、
{% 終了用 %}

{# は 0、1、2、3 # を返します}


さらに多くのことを学びました。 。鳴き続けてください。 。新しいページに移動します。 。 。

jiaochangyunさんのコラムより抜粋



http://www.bkjia.com/PHPjc/478457.html

www.bkjia.com

本当

技術記事現在、twig の組み込み関数には、attribute、block、constant、cycle、dump、parent、random、range が含まれており、実際、これらの関数のいくつかはタグの研究で確認されています。バージョン 1.2 の新しい属性関数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。