TWIG的 function 学习_PHP教程

WBOY
發布: 2016-07-13 17:48:09
原創
845 人瀏覽過

目前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版本新...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板