composer引入twig模板
首先在composer.json文件中加入引入信息
{
"name":"IMOOK PHP",
"description": "PHP FRAMEWORK",
"type":"Framework",
"keywords":[
"PHP","PHP FRAMEWORK"
],
"require":{
"php":">5.3.0",
"filp/whoops":"*",
"symfony/var-dumper":"*",
"catfan/medoo":"*",
"twig/twig":"*"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
在composer.json文件目录运行更新文件命令
composer update
运行成功之后就已经引入了vendor
在框架运行文件中加入
public function assign($name,$value)
{
$this->assign[$name] = $value;
}
//display
public function display($file)
{
//验证文件是否存在
$files = APP.'/views/'.$file;
if($files){
//将数组打散,键为变量,变量的值为键所对应的值
// extract($this->assign);
// include($files);
\Twig_Autoloader::register();
$loader = new \Twig_Loader_Filesystem(APP.'/views');
$twig = new \Twig_Environment($loader, array(
'cache' => LHY.'/log',
));
$template = $twig->loadTemplate($file);
$template->display($this->assign?$this->assign:'');
}else{
echo $file.'文件不存在';
}
}
在文件中引入
$view = new \core\lhy;
$view->assign('qwe','ok');
$view->display('index.php');
在视图页面输出的格式是两个大括号包着变量
<h2>{{ qwe }}</h2>
以上就是twig简单使用方法