上一篇博客,我门介绍了这个composer加载medoo数据类,今天,我门介绍下,通过这个composer加载teig模板引擎,实际上,我门上节课加载composer的时候,已经加载了twig的扩展,全都在composer.Json问件夹里面
"require":{
"php":">=5.3.0",
"filp/whoops":"*",
"symfony/var-dumper":"*",
"catfan/medoo":"*",
"twig/twig":"*"
},
接下来,我们把自动加载的模板的那个dislay这个方法里面改一下,修改成:
public function display($file){
$file=APP.'/view/'.$file;
if(is_file($file)){
\Twig_Autoloader::register();
$loader = new \Twig_Loader_Filesystem(APP.'/view');
$twig = new \Twig_Environment($loader, array(
'cache' =>IMOOC.'/log/twig',
'debug'=>BEBUG,
));
$template = $twig->loadTemplate('index.html');
$template->display($this->assign?$this->assign:'');
}
}
现在,可以试一下我门写的这个方法对不对,
我门在控制器里面写上
$data="hello world";
$this->assign('data',$data);
$this->display('index.html');
在视图层,写的方法已经不是一前的那样了,而是:{{ data }},这个twig 模板殷勤非常强大,里面的许多方法我就步一一介绍了,我门=们可以看下twig的官方网站,
地址是:http://twig.sensiolabs.org/