页面展示,目前知道的还是很少的。。。学把
实现过程,首先在自己创建的display功能处
public function assign($name,$value){
$this->assign[$name] = $value;
}
public function display($fileName){ //文件名(包括类型)
$file = APP.'view/'.$fileName; //文件的路由地址
if(is_file($file)){//文件是否存在
require_once EMPT.'/vendor/autoload.php';
$loader = new \Twig_Loader_Filesystem(APP.'view');
$twig = new \Twig_Environment($loader, array(
'cache' => EMPT.'/log/twig',
'debug' => DEBUG
));
$template = $twig->load($fileName);//载入文件
$template->display($this->assign?:array());
}
在页面中使用时,
public function show(){ $model = new guestBook(); $res = $model->showAll(); $this->assign('arr',$res); $this->display('show.html'); }
//页面效果
<ul>
{% for vol in arr %} //{% 边界符 vol key值,因为是arr是二位数组,所以vol是一位数组,这里是遍历
<li class="box">
<div>
<p style="font-size: 22px;font-weight:700 ">{{vol.title}}</p>
<p style="font-size: 18px;">{{vol.content}}</p>
<p><span>{{vol.addtime}}</span></p>
<a href="/user/showinfo/id/{{vol.id}}">查看全文</a>//这里可以看出,使用时也可以在双引号下
</div>
</li>
{% endfor %}
</ul>