读书人

Twig模板引擎使用札记(转载)

发布时间: 2013-11-23 10:52:51 作者: rapoo

Twig模板引擎使用笔记(转载)

看到一篇整理挺好的一片twig的文章,特转载过来,以备后用。转载自:http://www.ruchee.com/code/programming_languages/twig_base.html

?

?

安装配置
  1. 新建一个目录?libs
  2. 在该目录下新建文件?composer.json,往该文件写入以下内容:
    {    "require": {        "twig/twig": "1.*"    }}
  3. 在?libs?目录上执行?composer install?安装?Twig(前提是已安装?Composer?包管理器)
  4. 在?libs?上级目录新建三个文件夹:templatestemplates_cweb,其中?templates?用来存放模板文件,templates_c?用来存放编译缓存文件,web?用来存放?PHP?源文件
  5. 在?libs?上级目录新建文件?MyTwig.php?公共文件,内容如下:
    // 引用 Composer 自动加载文件require_once dirname(__FILE__).'/libs/vendor/autoload.php';// 注册 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));
  6. 后续使用时,只需让?web?目录下的?PHP?文件引用该公共文件,且在?templates?目录下放置好对应的模板即可,引用公共文件的语句为:require_once dirname(dirname(__FILE__)).'/MyTwig.php';
  7. 基本的模板渲染语句:echo $twig->render('abc.html.twig', array('name' => 'Ruchee'));

可用符号

==?!=?<?>?>=?<=?+?-?~?*?/?//?%?**?|?[]?.?..?and?or?not?in?is?b-and?b-or?b-xor

部分符号的含义如下

读书人网 >互联网

热点推荐