1 / 5
文档名称:

Twig模板引擎使用笔记.docx

格式:docx   大小:20KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Twig模板引擎使用笔记.docx

上传人:mh900965 2018/4/7 文件大小:20 KB

下载得到文件列表

Twig模板引擎使用笔记.docx

相关文档

文档介绍

文档介绍:Twig模板引擎使用笔记
安装配置
新建一个目录 libs
,往该文件写入以下内容:
{
"require": {
"twig/twig": "1.*"
}
}
在 libs poser install 安装 Twig(poser 包管理器)
在 libs 上级目录新建三个文件夹:templates、templates_c、web,其中 templates 用来存放模板文件,templates_c 用来存放编译缓存文件,web 用来存放 PHP 源文件
在 libs 上级目录新建文件 公共文件,内容如下:
// poser 自动加载文件
require_once dirname(__FILE__).'/libs/vendor/';
// 注册 Twig 加载器
Twig_Autoloader::register();
// 设置基本的配置项
$loader = new Twig_Loader_Filesystem(dirname(__FILE__).'/templates');
$twig = new Twig_Environment($loader, array(
'cache' => dirname(__FILE__).'/templates_c',
'auto_reload' => true
));
后续使用时,只需让 web 目录下的 PHP 文件引用该公共文件,且在 templates 目录下放置好对应的模板即可,引用公共文件的语句为:require_once dirname(dirname(__FILE__)).'/';
基本的模板渲染语句:echo $twig->render('', array('name' => 'Ruchee'));
可用符号
== != < > >= <= + - ~ * / // % ** | [] . .. and or not in is b-and b-or b-xor
部分符号的含义如下
~:连接两字符串,相当于 PHP 中的点号
//:整除
**:乘方,相当于 PHP 中的^
b-and、b-or、b-xor:按位与、按位或、按位异或
-:减法以及去除空白的简写用法,如{{- 数据}} => 去除左边的空白、{{ 数据-}} => 去除右边的空白、{{- 数据-}} => 去除两边的空白
变量
可使用{% set 变量名=变量值%} 声明变量,也可写成{% set 变量名%} 变量值{% endset %}
PHP 中非关联数组被映射成[元素1, 元素2, ...],关联数组则被映射成{键1: 值1, 键2: 值2, ...}
数据统一用 的形式表示,如果 bar 是形如 my-name 的名字,则需写成 attribute(foo, 'my-name'),下面是 Twig 对 的解析顺序:
当成数组的元素 foo['bar']
当成对象的属性
当成对象的方法 ()
调用对象的 get 方法 ()