博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP技术-实现一个最简单的模板分离
阅读量:7189 次
发布时间:2019-06-29

本文共 606 字,大约阅读时间需要 2 分钟。

hot3.png

今天看到以前知乎上别人提问的关于模板和逻辑进行分离的问题。

一直都没有回答过。

今天终于回答了。我来记录以下:

首先是模板文件,我定义他为index.html,内容如下:

这里我们就不用自定义标签啊,之类的等等,我相信鸟哥的那句话,PHP本身就是一个非常好的模板引擎,我们没有必要再去造一个轮子。

所以,我们直接来写PHP的解析:

path = $path; } $this->vars = $vars; } public function fetch(){ ob_start(); ob_implicit_flush(0); extract($this->vars, EXTR_OVERWRITE); require_once $this->path; return ob_get_clean(); }}$view = new View('./index.html', ['title' => 'test', 'list' => ['a', 'b', 'c']]);echo $view->fetch();?>

好了。直接运行一下,就能看到结果了。

我的工作中的框架b2core,就是用的这个方法去实现的模板分离

转载于:https://my.oschina.net/feanlau/blog/900664

你可能感兴趣的文章
垂直居中的几种方法
查看>>
我的友情链接
查看>>
PTN960
查看>>
$_FILES[‘file’][‘error’] 错误代码和相关的错误常量
查看>>
将项目加入maven管理时报错
查看>>
Qt线程
查看>>
数据库小知识
查看>>
ASP.NET WEB API必知必会:特性路由
查看>>
'Worker' object has no attribute '_config'
查看>>
微信支付开发H5调用支付接口失败
查看>>
IIS安装及IIS无权访问解决方法(Failed to access IIS metabase解决)
查看>>
Oracle下ORA-28002错误处理
查看>>
新方法让纳米材料组装合成“指哪长哪”
查看>>
springboot及微服务
查看>>
【unity】手势操作之初识FingerGestures
查看>>
nginx配置url重定向-反向代理
查看>>
MySQl的备份和恢复(笔记2)
查看>>
打算做一个网站
查看>>
18大解读
查看>>
编写自己的内核模块
查看>>