欢迎来到天天文库
浏览记录
ID:17961617
大小:26.07 KB
页数:9页
时间:2018-09-11
《twig模板设计快速入门手册中文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TWIG模板设计快速入门手册中文分类:php2012-01-0909:553872人阅读评论(2)收藏举报inputincludewhitespacestylesheethtmloutput目录(?)[+]写了好几篇关于twig的东西。。居然还没写个快速入门之类的。现在就写来源 http://twig.sensiolabs.org/doc/templates.html概要twig的模板就是普通的文本文件,也不需要特别的扩展名,.html.htm.twig都可以。模板内的变量和表达式会在运行的时候被解析
2、替换,标签(tags)会来控制模板的逻辑下面是个最小型的模板,用来说明一些基础的东西[html]viewplaincopyprint?1. 2. 3.
3、
4、输出变量和表达式的ide支持很多ide都对twig进行高亮支持。大伙自己找需要的吧。·Textmate viathe Twigbundle·Vim viathe Jinjasyntaxplugin·Netbeans viathe Twigsyntaxplugin·PhpStorm (nativeasof2.1)·Eclipse viathe Twigplugin·SublimeText viathe Twigbundle·GtkSourceView viathe Twiglanguagedefinit
5、ion (usedbygeditandotherprojects)·Coda and SubEthaEdit viathe Twigsyntaxmode变量程序会传递给模板若干变量,你需要在模板里输出他们。例如输出$hello[html]viewplaincopyprint?1.{{ hello }} 如果传递给模板的是对象或者数组,你可以使用点.来输出对象的属性或者方法,或者数组的成员。或者你可以使用下标的方式。[html]viewplaincopyprint?1.{{ foo.bar }} 2
6、.{{ foo['bar'] }} 如果你访问的值不存在就会返回null。TWIG有一整套的流程来确认值是否存在。for.bar会进行以下操作。。。如果foo是个数组,就尝试返回bar成员,如果不存在的话,往下继续。。。如果foo是个对象,会尝试返回bar属性,如果不存在的话,往下继续。。。会尝试运行bar方法,如果不存在的话,往下继续。。。会尝试运行getBar方法,如果不存在的话,往下继续。。。会尝试运行isBar方法,如果不存在的话,返回nullfor['bar']就简单很多了for必须是个数
7、组,尝试返回bar成员,如果不就返回null全局变量TWIG定义了有一些全局变量·_self 这个参看macro标签·_context 这个就是当前的环境·_charset:当前的字符编码变量赋值具体参见set标签[html]viewplaincopyprint?1.{% set foo = 'foo' %} 2.{% set foo = [1, 2] %} 3.{% set foo = {'foo': 'bar'} %} 过滤器Firters变量可以被过滤器修饰。过滤器和变量用(
8、)分割开。过
9、滤器也是可以有参数的。过滤器也可以被多重使用。下面这例子就使用了两个过滤器。[html]viewplaincopyprint?1.{{ name
10、striptags
11、title }} striptas表示去除html标签,title表示每个单词的首字母大写。更多过滤器参见我博客过滤器也可以用在代码块中,参见filter标签[html]viewplaincopyprint?1.{% filter upper %} 2. This text becom
此文档下载收益归作者所有