首先我们要在composer.json中加入
然后我们在控制器进行赋值
那,我们可以到页面进行查看了!
"twig/twig":"*"
然后进入根目录命令行:composer update 进行下载
然后在我们的imooc核心类中进行更改
public function display($file)
{
$file = APP.'/views/'.$file;
// p($this->assign);exit(); //twig 模板继承
if(is_file($file)){ //判断有无该文件
// extract($this->assign); //打散键值,能够在页面显示值
\Twig_Autoloader::register();
$loader = new \Twig_Loader_Filesystem(APP.'/views');
$twig = new \Twig_Environment($loader, array(
'cache' => MVC.'/log/twig', //缓存文件路径
'debug'=>DEBUG
));
$template = $twig->loadTemplate('index.html');
$template ->display($this->assign?$this->assign:'');
}
}
好了,然后我们建立layout模板文件layout.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<header>header</header>
<content>
{% block content %}
{% endblock %}
</content>
<footer>footer</footer>
</body>
</html>
然后我们在控制器进行赋值
public function index()
{
$data = 'hello world';
// var_dump($data);
$this->assign('data',$data);
$this->display('index.html');
}
在view层对应文件进行显示
{% extends "layout.html" %}
{% block content %}
{{ data }}
{% endblock %}
那,我们可以到页面进行查看了!