TWIG function learning_PHP tutorial

WBOY
Release: 2016-07-13 17:48:09
Original
844 people have browsed it

Currently, twig’s built-in functions include

attribute, block, constant, cycle, dump, parent, random, range.


In fact, some of the functions have already been seen in the study of tags.


attribute function
New in version 1.2
He is equivalent to a . operator.
{{ attribute(object, method) }}
{{ attribute(object, method, arguments) }}
{{ attribute(array, item) }}
{{ attribute(object, method) }}
{{ attribute(object, method, arguments) }}
{{ attribute(array, item) }}

block function
Output the contents of the block block.
{% block title %}{% endblock %}

{{ block('title') }}



{% block body %}{% endblock %}
{% block title %}{% endblock %}

{{ block('title') }}

{% block body %}{% endblock %}

constant function
Read constant {{ some_date|date(constant('DATE_W3C')) }}
{{ constant('Namespace\Classname::CONSTANT_NAME') }}
{{ some_date|date(constant('DATE_W3C')) }}
{{ constant('Namespace\Classname::CONSTANT_NAME') }}


cycle function
Loop through the contents of the array,
{% set fruits = ['apple', 'orange', 'citrus'] %}

{% for i in 0..10 %}
{{ cycle(fruits, i) }}
{% endfor %}
{% set fruits = ['apple', 'orange', 'citrus'] %}

{% for i in 0..10 %}
{{ cycle(fruits, i) }}
{% endfor %}

dump function
New in version 1.5
To print variables, use PHP’s var_dump function,
In addition, twig does not enable debug mode by default, you need to enable it first
$twig = new Twig_Environment($loader, $config);
$twig->addExtension(new Twig_Extension_Debug());
$twig = new Twig_Environment($loader, $config);
$twig->addExtension(new Twig_Extension_Debug());

You can pass one or more variables, if you don’t pass a variable, it will print all variables
{{ dump(user, categories) }}
{{ dump() }}
{{ dump(user, categories) }}
{{ dump() }}

parent function
Get the content of the parent block, especially useful when you are going to add rather than overwrite
{% extends "base.html" %}

{% block sidebar %}

Table Of Contents


...
{{ parent() }}
{% endblock %}
{% extends "base.html" %}

{% block sidebar %}

Table Of Contents


...
{{ parent() }}
{% endblock %}

random function
Newly added in version 1.5, randomly returns a
from an array {{ random(['apple', 'orange', 'citrus']) }}
{{ random(['apple', 'orange', 'citrus']) }}

range function
Returns an array of numbers starting from the first parameter and ending with the second parameter (inclusive). The third parameter is the step size (can be omitted). Same as 0..10
{% for i in range(0, 3) %}
{{ i }},
{% endfor %}

{# returns 0, 1, 2, 3 #}
{% for i in range(0, 3) %}
{{ i }},
{% endfor %}

{# returns 0, 1, 2, 3 #}


Learned a lot more. . Keep on croaking. . Move to a new page. . .

Excerpted from jiaochangyun’s column

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/478457.htmlTechArticleCurrently, the built-in functions of twig include attribute, block, constant, cycle, dump, parent, random, range. In fact, Some functions have been seen in the study of tags. Attribute function is new in version 1.2...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template