MVC框架的封装(十一)模板引擎
来源:互联网 发布:matlab求海森矩阵 编辑:程序博客网 时间:2024/05/15 23:49
接下来我们要做的便是,使用composer加载一个模板引擎。
首先还是一样在composer.json里加入
"twig/twig":"*"
然后执行我们的更新命令
composer update
然后我们只需要修改一下imooc.php中的display方法就可以了,
public function display($file) { $file = APP.'/views/'.$file; // p($file); //p($this->assign);exit(); if(is_file($file)){ //p($this->assign);exit(); \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:''); } }
这样我们的模板引擎就加载完成了,接下来我们便测试一下,我们首先在控制器中定义一个字符窜,
$data='Hello World';
然后我们通过一个方法暂存起来,
$this->assign('data',$data);
然后我们在通过display来显示这个文件。
$this->display('index.html);
完成之后我们来在视图新建一个布局页面 ,我们写一些简单的html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <content> {% block content %} {% endblock%} </content> <footer>footer</footer></body></html>
然后我们在其他视图进行页面书写的时候直接可以使用
{% extends "la.html"%}{% block content %}{{ data }}{% endblock%}
然后我们的功能就都结束了 。
0 0
- MVC框架的封装(十一)模板引擎
- MVC框架的封装(十一)twig模板引擎
- 学习封装mvc框架(十一)twig模板引擎
- MVC封装(十一)模板引擎(twig)
- 封装框架(十二)模板引擎
- mvc 封装 6 引用twig模板引擎
- MVC、ThinkPHP、Yii框架、Smarty模板引擎
- mvc框架的封装(一)
- 封装自己的mvc 框架
- 封装简单的mvc框架
- mvc的扩展5(twig模板引擎)
- 简单的mvc twig模板引擎和框架的结束语的简介
- 封装框架(十一)composer加载
- MVC框架的封装(九)composer的加载
- MVC框架的封装(九)composer的加载
- MVC Razor模板引擎
- MVC 模板引擎
- MVC模板引擎
- 用Java Instrumentation 在类加载时添加记录
- ajax跨域请求实践+headers 设置
- 点亮单片机世界的第一盏灯——LED程序
- 使用 Grafana、collectd 和 InfluxDB 打造现代监控系统
- 22. Generate Parentheses(dfs,括号的可能排列数)
- MVC框架的封装(十一)模板引擎
- 电影中的科学
- 《修改代码的艺术》感悟之一
- DHtml动态的html
- [5] ffmpeg+SDL2实现的音频播放器V2.0(无杂音)
- 2016/10/4
- webxml中的安全约束
- 计算机程序设计(C++)
- c/s 自动升级(WebService)