Home Backend Development PHP Tutorial TWIG function learning_PHP tutorial

TWIG function learning_PHP tutorial

Jul 13, 2016 pm 05:48 PM
attribute Block function twig function study of at present

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...
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1666
14
PHP Tutorial
1273
29
C# Tutorial
1252
24
Moondrop releases Block true wireless earbuds with low-latency game mode Moondrop releases Block true wireless earbuds with low-latency game mode Aug 10, 2024 pm 03:31 PM

Moondrop has released the Block true wireless earbuds for audio enthusiasts that sit comfortably in the outer ear. Unlike earbuds jammed into ear canals, the Block does not cause a plugged ear feeling or collect ear wax. The 13 mm driver is enclosed

Tips for dynamically creating new functions in golang functions Tips for dynamically creating new functions in golang functions Apr 25, 2024 pm 02:39 PM

Go language provides two dynamic function creation technologies: closure and reflection. closures allow access to variables within the closure scope, and reflection can create new functions using the FuncOf function. These technologies are useful in customizing HTTP routers, implementing highly customizable systems, and building pluggable components.

Considerations for parameter order in C++ function naming Considerations for parameter order in C++ function naming Apr 24, 2024 pm 04:21 PM

In C++ function naming, it is crucial to consider parameter order to improve readability, reduce errors, and facilitate refactoring. Common parameter order conventions include: action-object, object-action, semantic meaning, and standard library compliance. The optimal order depends on the purpose of the function, parameter types, potential confusion, and language conventions.

Complete collection of excel function formulas Complete collection of excel function formulas May 07, 2024 pm 12:04 PM

1. The SUM function is used to sum the numbers in a column or a group of cells, for example: =SUM(A1:J10). 2. The AVERAGE function is used to calculate the average of the numbers in a column or a group of cells, for example: =AVERAGE(A1:A10). 3. COUNT function, used to count the number of numbers or text in a column or a group of cells, for example: =COUNT(A1:A10) 4. IF function, used to make logical judgments based on specified conditions and return the corresponding result.

Comparison of the advantages and disadvantages of C++ function default parameters and variable parameters Comparison of the advantages and disadvantages of C++ function default parameters and variable parameters Apr 21, 2024 am 10:21 AM

The advantages of default parameters in C++ functions include simplifying calls, enhancing readability, and avoiding errors. The disadvantages are limited flexibility and naming restrictions. Advantages of variadic parameters include unlimited flexibility and dynamic binding. Disadvantages include greater complexity, implicit type conversions, and difficulty in debugging.

What are the benefits of C++ functions returning reference types? What are the benefits of C++ functions returning reference types? Apr 20, 2024 pm 09:12 PM

The benefits of functions returning reference types in C++ include: Performance improvements: Passing by reference avoids object copying, thus saving memory and time. Direct modification: The caller can directly modify the returned reference object without reassigning it. Code simplicity: Passing by reference simplifies the code and requires no additional assignment operations.

How to write efficient and maintainable functions in Java? How to write efficient and maintainable functions in Java? Apr 24, 2024 am 11:33 AM

The key to writing efficient and maintainable Java functions is: keep it simple. Use meaningful naming. Handle special situations. Use appropriate visibility.

What is the difference between custom PHP functions and predefined functions? What is the difference between custom PHP functions and predefined functions? Apr 22, 2024 pm 02:21 PM

The difference between custom PHP functions and predefined functions is: Scope: Custom functions are limited to the scope of their definition, while predefined functions are accessible throughout the script. How to define: Custom functions are defined using the function keyword, while predefined functions are defined by the PHP kernel. Parameter passing: Custom functions receive parameters, while predefined functions may not require parameters. Extensibility: Custom functions can be created as needed, while predefined functions are built-in and cannot be modified.

See all articles