dev-master
9999999-devThinkPHP3.2.x twig模板引擎
Apache-2.0
The Requires
by kwan
twig thinkphp template port
Wallogit.com
2017 © Pedro Peláez
ThinkPHP3.2.x twig模板引擎
ThinkPHP3.2.x Twig模板引擎 fork from https://github.com/snowair/think-twig, (*1)
composer中文文档, (*2)
composer require cheukpang/think-twig
/* Twig模板引擎设置 */ 'TMPL_ENGINE_TYPE' => 'Twig', // 设置为Twig启用twig引擎 'TMPL_TEMPLATE_SUFFIX' => '.html', // 设置模板后缀, 可自由设置 'TMPL_FILE_DEPR' => '/', // 模板文件CONTROLLER_NAME与ACTION_NAME之间的分割符
做完上面的配置, twig就生效了:, (*3)
<!-- 模板 -->
{{var}}
// 控制器aciton
...
$this->assign('var','hello world');
$this->display(); // or `echo $this->fetch();`
无论引擎配置如何, Controller的error/success方法的模板始终采用think引擎渲染., (*4)
如果您确实需要使用twig引擎自定义这两种页面的模板, 只需要使用 TMPL_ACTION_ERROR和TMPL_ACTION_SUCESS配置指定模板文件的位置,并将模板文件的后缀名改为twig即可., (*5)
'TMPL_ACTION_ERROR' => THINK_PATH.'Tpl/dispatch_jump.twig', // 使用twig渲染错误页面 'TMPL_ACTION_SUCCESS' => THINK_PATH.'Tpl/dispatch_jump.twig', // 使用twig渲染成功页面
如果需要, 任何时候都可以配置Twig, 推荐在 app_begin 阶段配置, (*6)
示例:, (*7)
$twig = \Think\Template\Driver\Twig::getInstance();
$escaper = new \Twig_Extension_Escaper('html');
$twig->addExtension($escaper);
ThinkPHP3.2.x twig模板引擎
Apache-2.0
twig thinkphp template port