mvc 封装 6 引用twig模板引擎
来源:互联网 发布:网络教育高起专专升本 编辑:程序博客网 时间:2024/05/29 13:42
我们之前已经引用medoo 封装了一个小型的model 类,那么今天我们就是使用twig模板引擎来丰富我们的框架
twig网址:http://twig.sensiolabs.org/doc/api.html (实例化方法)
1、同样我们首先将tiwg写入到我们的composer.json文件中去
在/目录下cmd运行 composer update命令
安装成功之后我们
打开我们core/run.php下的display方法
/** * [渲染模板页面] * @param [type] $file [视图文件] * @return [void] */public function display($file){$file = APP.'/views/'.$file; if(is_file($file)){ //加载twig模引擎 \Twig_Autoloader::register(); //设置视图目录$loader = new \Twig_Loader_Filesystem(APP.'/views');$twig = new \Twig_Environment($loader, array(//缓存目录 'cache' => PATH.'/cache/twig', //设置错误提示 'debug' => DEBUG));//加载默认模板$template = $twig->load('index.html');//判断是否传值$template->display($this->assign?$this->assign:''); // extract($this->assign); // include $file; }}
控制器使用:
示图显示值
{{ data }}
twig最出色的是公共模板功能
首先我们定义公共视图模板
在app\views下建立layout.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title></head><body><content>{% block content %}{% endblock %}</content></body><footer>footer</footer></html>
视图继承公共模板 index.html
{% extends 'layout.html'%}{%block content%}{{ data }}{% endblock %}
显示效果:
0 0
- mvc 封装 6 引用twig模板引擎
- MVC框架的封装(十一)twig模板引擎
- MVC封装(十一)模板引擎(twig)
- 学习封装mvc框架(十一)twig模板引擎
- mvc用composer加载twig模板引擎
- 浅谈MVC之twig模板引擎
- mvc构建开发twig模板引擎
- MVC简单搭建之twig模板引擎
- PHP模板引擎 twig
- twig模板引擎
- mvc的扩展5(twig模板引擎)
- twig引用模板
- 框架引入twig模板引擎
- PHP模板引擎twig介绍
- 简单的mvc twig模板引擎和框架的结束语的简介
- TWIG 模板引擎 快速入门手册
- MVC框架的封装(十一)模板引擎
- 框架入门 中级篇 (中)twig模板引擎
- tcp自连接问题
- 005_深入浅出mysql—存储过程和函数
- imx6q yocto修改device tree中uart管脚配置
- replaceScene和pushScene
- QT中使用Qprocess调用git程序获取版本号
- mvc 封装 6 引用twig模板引擎
- axis调用webservice接口
- CSS3选择器,筛选指定的index的元素,兼容IE7+
- zookeeper扩容查看集群收敛选举效果:
- Android使用 Java 8 语言功能
- kthread_worker 和 kthread_work
- Android 6.0动态权限申请
- JQuery AJAX 事件顺序
- Linux中zip压缩和unzip解压缩命令详解