page contents

PHP模板引擎

PHP模板引擎的由来 为了解决当时混合开发WEB应用出现的一系列问题:代码难维护,代码不可重用,程序员要求知识广等问题实现后端与前端不完全分离,开发与美工可以分工合作,提高效率 PHP模...

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 起始和结束标记之中。

  • 发表于 2020-01-08 16:24
  • 阅读 ( 522 )
  • 分类:PHP开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章