TWIG的 function 学习_PHP教程

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

目前twig内建的函数包括

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


其实部分函数,在tags的学习里已经见过了。


attribute函数
1.2版本新增
他就相当于是个. 操作符。
{{ attribute(object, method) }}
{{ attribute(object, method, arguments) }}
{{ attribute(array, item) }}
{{ attribute(object, method) }}
{{ attribute(object, method, arguments) }}
{{ attribute(array, item) }}

block函数
输出block区块的内容。

{% block title %}{% endblock %}

{{ block('title') }}



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

{{ block('title') }}

{% block body %}{% endblock %}

constant函数
读取常量{{ some_date|date(constant('DATE_W3C')) }}
{{ constant('Namespace\\Classname::CONSTANT_NAME') }}
{{ some_date|date(constant('DATE_W3C')) }}
{{ constant('Namespace\\Classname::CONSTANT_NAME') }}


cycle函数
循环输出数组的内容,
{% 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函数
1.5版本新增
打印变量,就是用的php的var_dump函数,
另外twig默认是没有开启debug模式的,你需要首先开启他
$twig = new Twig_Environment($loader, $config);
$twig->addExtension(new Twig_Extension_Debug());
$twig = new Twig_Environment($loader, $config);
$twig->addExtension(new Twig_Extension_Debug());

你可以传递一个或者多个变量,如果你不传递变量,他会打印所有变量
{{ dump(user, categories) }}
{{ dump() }}
{{ dump(user, categories) }}
{{ dump() }}

parent函数
获取父block的内容,在你准备增加而不是覆盖的时候特别有用
{% extends "base.html" %}

{% block sidebar %}

Table Of Contents


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

{% block sidebar %}

Table Of Contents


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

random函数
1.5版本新增,从一个数组中随机返回一个
{{ random(['apple', 'orange', 'citrus']) }}
{{ random(['apple', 'orange', 'citrus']) }}

range函数
返回一个数字数组,从第一个参数开始,到第二个参数结束(包含第二个),第三个参数是步长(可以省略)。 和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 #}


又学习了不少。。继续呱唧呱唧。。迈向新的页面。。。

摘自 jiaochangyun的专栏

www.bkjia.com true http://www.bkjia.com/PHPjc/478457.html TechArticle 目前twig内建的函数包括 attribute, block, constant, cycle, dump, parent, random, range. 其实部分函数,在tags的学习里已经见过了。 attribute函数 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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!