Heim > Backend-Entwicklung > PHP-Tutorial > TWIG的 function 学习_PHP教程

TWIG的 function 学习_PHP教程

WBOY
Freigeben: 2016-07-13 17:48:09
Original
884 Leute haben es durchsucht

目前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.comtruehttp://www.bkjia.com/PHPjc/478457.htmlTechArticle目前twig内建的函数包括 attribute, block, constant, cycle, dump, parent, random, range. 其实部分函数,在tags的学习里已经见过了。 attribute函数 1.2版本新...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage