什么是twig
模版引擎 twig 的模板就是普通的文本文件,也不需要特别的扩展名,.html .htm .twig 都可以。
模板内的 变量 和 表达式 会在运行的时候被解析替换,标签(tags)会来控制模板的逻辑
简单直白的来说它与smart一样只是一个模板引擎,为了让我们更加方便快捷的管理自己的程序。
其加载方式我们还是要借助composer来实现,我们首先需要在composer.json文件中加入:
"symfony/var-dumper":"*"
使用Git Bash Here在composer.json文件所在目录下键入
composer update
然后就可以使用了
样式库代码:
样式库所在位置./app/layout.html
<html>
<body>
<header>haeder</header>
<content>
{% block content %}
{% endblock %}
</content>
<footer>footer</footer>
</body>
</html>
控制器代码:
<?php
namespace app\ctrl;
use core\lib\model;
class indexCtrl extends \core\zl
{
public function index()
{
$data = 'hllow word';
$this->assign('data',$data);
$this->display('index.html');
}
public function test()
{
$data = 'dsadd';
$this->assign('data',$data);
$this->display('test.html');
}
}
?>
视图层代码:
{% extends "layout.html" %}
{% block content %}
{{ data }}
{% endblock %}
关于更多的twig使用方法请参看相关手册!