雪域/think-twig

ThinkPHP3.2 twig模板引擎

dev-master 2015-09-15 10:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:09:39 UTC


README

ThinkPHP3.2 Twig模板引擎

安装

Composer中文文档

composer require snowair/think-twig:dev-master

引擎配置

/* Twig模板引擎设置 */
'TMPL_ENGINE_TYPE'      =>  'Twig',      // 设置为Twig启用twig引擎
'TMPL_TEMPLATE_SUFFIX'  =>  '.html',     // 设置模板后缀, 可自由设置
'TMPL_FILE_DEPR'        =>  '/',         // 模板文件CONTROLLER_NAME与ACTION_NAME之间的分割符

完成以上配置后,twig模板引擎即可生效。

<!-- 模板 -->
{{var}}
// 控制器aciton
    ...
    $this->assign('var','hello world');
    $this->display(); // or `echo $this->fetch();`
  • 注意:Twig不支持控制器的show方法。

跳转页面配置

无论引擎配置如何,Controller的error/success方法的模板始终采用Think引擎渲染。

如果您确实需要使用twig引擎自定义这两种页面的模板,只需使用TMPL_ACTION_ERRORTMPL_ACTION_SUCESS配置指定模板文件的位置,并将模板文件的后缀名改为twig即可。

'TMPL_ACTION_ERROR'     =>  THINK_PATH.'Tpl/dispatch_jump.twig', // 使用twig渲染错误页面
'TMPL_ACTION_SUCCESS'   =>  THINK_PATH.'Tpl/dispatch_jump.twig', // 使用twig渲染成功页面
  • 注:异常页面模板不支持任何模板引擎。

配置Twig

如果需要,您可以在任何时候配置Twig,建议在app_begin阶段进行配置。

示例

$twig = \Think\Template\Driver\Twig::getInstance();
$escaper = new \Twig_Extension_Escaper('html');
$twig->addExtension($escaper);