您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

Twig 的Filters学习

来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:37 点击:

目前支持的过滤器包括

date format replace number_format url_encode json_encode convert_encoding title capitalize nl2br upper lower striptags join reverse length sort default keys escape raw merge


date过滤器
1.1版本新增时区支持,1.5版本增加了默认的日期格式。
这个过滤器和php的date函数无限类似
{{ post.published_at|date("m/d/Y") }} 
{{ "now"|date("m/d/Y") }} 
{{ post.published_at|date("m/d/Y") }}
{{ "now"|date("m/d/Y") }}
如果想在格式里输出字母,需要在每个字母前输入\\
{{ post.published_at|date("F jS \\a\\t g:ia") }} 
{{ post.published_at|date("F jS \\a\\t g:ia") }}注意:经过我的测试,不能输入中文字符,这样写不行。。 {{ 'now'|date("F jS \\上\\午 g:ia") }}
你可以指定时区
{{ post.published_at|date("m/d/Y", "Europe/Paris") }} 
{{ post.published_at|date("m/d/Y", "Europe/Paris") }}
如果你提供的格式化字符串是不支持,会自动使用默认格式 (F j, Y H:i)你可以用代码修改这个默认格式
$twig = new Twig_Environment($loader); 
$twig->getExtension('core')->setDateFormat('d/m/Y', '%d days'); 
$twig = new Twig_Environment($loader);
$twig->getExtension('core')->setDateFormat('d/m/Y', '%d days');

format过滤器
和php的printf函数一样,用来替换占位符
{{ "I like %s and %s."|format(foo, "bar") }} 
 
{# returns I like foo and bar 
   if the foo parameter equals to the foo string. #} 
{{ "I like %s and %s."|format(foo, "bar") }}

{# returns I like foo and bar
   if the foo parameter equals to the foo string. #}

replace过滤器
这个自己看吧{{ "I like %this% and %that%."|replace({'%this%': foo, '%that%': "bar"}) }} 
 
{# returns I like foo and bar 
   if the foo parameter equals to the foo string. #} 
{{ "I like %this% and %that%."|replace({'%this%': foo, '%that%': "bar"}) }}

{# returns I like foo and bar
   if the foo parameter equals to the foo string. #}
number_format过滤器
1.5版本新增过滤器。
他是php函数 number_format的一个包装 直接见函数参考吧
{{ 200.35|number_format }} 
{{ 200.35|number_format }}另外就是可以用php来修改默认的格式
$twig = new Twig_Environment($loader); 
$twig->getExtension('core')->setNumberFormat(3, ',', '.'); 
$twig = new Twig_Environment($loader);
$twig->getExtension('core')->setNumberFormat(3, ',', '.');
url_encode过滤器
这个直接使用 urlencode函数
{{ data|url_encode() }} 
{{ data|url_encode() }}


json_encode过滤器
直接使用json_encode函数

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • PHP测试
  • 十天学会php之第六天
  • 几种显示数据的方法的比较
  • 使用xmlhttp为网站增加域名查询功能
  • PHP+MYSQL+Javascript数据库查询结果的动态显示
  • 查找数组中指定键名的值
  • 用redis实现跨服务器session
  • 用新浪微博接口发送图片微博失败的原因
  • smarty局部缓存技术[源码分析]
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1