PHP 模板引擎
php  /  管理员 发布于 7年前   374
PHP模板引擎的由来
● 为了解决当时混合开发WEB应用出现的一系列问题:代码难维护,代码不可重用,程序员要求知识广等问题
● 实现后端与前端不完全分离,开发与美工可以分工合作,提高效率
PHP模板引擎带来的问题
● 由于是不完全分离,导致分工中还有部分耦合地方
● PHP模板引擎 导致了 模板引擎语言 的诞生,增加学习成本,还导致是前端和后端谁学习的争论
当今PHP模板引擎还有价值吗?
● 当前完全前后端分离的解决方案已经出现,前端三大框架(vuejs/React..等)都已经实现前端模板引擎了,所以基本PHP模板已经给取代了,减轻服务端压力
● 但如果要维护老项目,还需要用到PHP模板引擎,如果想简单快捷开发PC项目,使用PHP模板引擎是比较好的选择
PHP模板引擎实现原理
● 读取模板文件的内容
$content = file_get_contents($tmplFile);
● 使用正则表达式把模板语言替换为PHP语言
$repContent = preg_replace($pattern, $replacement, $content);
● 保存成新的.php文件
file_put_contents($comFile,$repContent);
● 最后把新生成的.php文件包含进来
include $comFilePath;
include与require注意事项
● include与require的功能是把后面的字符串作为文件名,不论文件扩展名是不是.php,都认为那个文件是php程序,引入到当前程序中运行。
● php程序如果没有被<?php和?>包起来,就会直接输出。
● 当一个文件被包含时,语法解析器在目标文件的开头脱离 PHP 模式并进入 HTML 模式,到文件结尾处恢复。由于此原因,目标文件中需要作为 PHP 代码执行的任何代码都必须被包括在有效的 PHP 起始和结束标记之中。
推荐:《PHP教程》
以上就是PHP 模板引擎的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号