当前位置: 首页 > news >正文

做美妆网站名称/神马seo教程

做美妆网站名称,神马seo教程,织梦做的网站怎样,delphi WordPress大家都知道PHP是世界上最好的语言,PHP在项目开发中的灵活性是个非常重要的优点,非常适合经常变动的业务逻辑和页面内容,当然都离不开一个好用的模板引擎,市面上最常见的PHP模板引擎是smarty,但是smarty功能十分丰富,有些重量级了. 那有没有更好的模板引擎呢? 先来探讨一下模板…

大家都知道PHP是世界上最好的语言,PHP在项目开发中的灵活性是个非常重要的优点,非常适合经常变动的业务逻辑和页面内容,当然都离不开一个好用的模板引擎,市面上最常见的PHP模板引擎是smarty,但是smarty功能十分丰富,有些重量级了.

那有没有更好的模板引擎呢? 先来探讨一下模板引擎的几大特点: 书写简单,执行速度,逻辑表达,方便扩展等.从这几方面看最适合的模板引擎就是PHP本身了,所有的要求都能满足要求,不管是smarty还是其他的模板引擎,在执行速度,逻辑表达,方便扩展的方面都不可能超过PHP本身,因为他们都是PHP实现的.唯一的短板就是书写简单这一方面.

那我们怎么补齐这块短板呢? 其实完全可以自己实现一个模板引擎语法规则,然后配合上一个预编译过程即可,把自定义个的模板引擎语法,编译成原生PHP代码即可,既补足了书写简单的短板,也没有对执行速度,逻辑表达,方便扩展等方面有任何损失.并且编译只需一次,编译一次以后模板页面没有变动,再也不需要第二次处理,配合OPCODE缓存更加强大,更能享受到PHP版本升级带来的性能红利.

那怎么来实现呢? 在PHP页面中使用的最多的就是<?php echo $row["title"]; ?>来输出一个变量内容,写起来键盘敲击次数还是比较多的.完全可以实用模板语法{{$row.title}}代替,从原来的28个字符减少到了14个字符,包括if else foreach include等模板语法,只需要一个正则替换,即可实现一个简单高效的模板引擎.

模板页面

<table>

{{foreach $rows as $i => $row}}

    <tr><td>{{$row["username"]}}</td><td>{{$row["password"]}}</td></tr>

{{endforeach}}

</table>

PHP页面

<table>

<?php foreach ($rows as $i => $row) { ?>

    <tr><td><?php echo $row["username"]; ?></td><td><?php echo $row["password"]; ?></td></tr>

<?php } ?>

</table>

核心代码示意

// 此代码已被精简

$tmpl = preg_replace('/{{if (.+?)}}/',       '<?php if ($1) { ?>',       $tmpl);

$tmpl = preg_replace('/{{else}}/',           '<?php } else { ?>',        $tmpl);

$tmpl = preg_replace('/{{elseif (.+?)}}/',   '<?php } elseif ($1) { ?>', $tmpl);

$tmpl = preg_replace('/{{endif}}/',          '<?php } ?>',               $tmpl);

$tmpl = preg_replace('/{{foreach (.+?)}}/',  '<?php foreach ($1) { ?>',  $tmpl);

$tmpl = preg_replace('/{{endforeach}}/',     '<?php } ?>',               $tmpl);

$tmpl = preg_replace('/{{include (.+?)}}/',  '<?php include $1.php; ?>', $tmpl);

$tmpl = preg_replace('/{{(.+?)}}/',          '<?php echo $1; ?>',        $tmpl);

好了,完美解决模板引擎的简单高效需求,还有什么自己的想法都可以添加进来哦!

 

http://www.lbrq.cn/news/973909.html

相关文章:

  • 网站建设公司 html5模板/nba最新交易汇总实时更新
  • 怎样把自己做的网站发到网上/百度电话客服
  • 百度百科网站开发/seochan是什么意思
  • 深圳地产网站建设/百中搜优化
  • 南山网站公司/全网推广的方式
  • 超链接网站建设/网站优化排名推广
  • 做淘客网站需要备案/seo是什么牌子
  • 宝塔怎么做第二个网站/系统优化app
  • 重庆时时彩在线网站制作/天津百度推广公司电话
  • 个人响应式网站设计/淘宝运营团队怎么找
  • 网站建设详细过程/海外发布新闻
  • 做sorry动图的网站/网站优化方式有哪些
  • 济南做网站最好的公司/什么叫做关键词
  • 家装公司是做什么的/搜索引擎优化名词解释
  • 招代理网站建设公司/长沙网站定制公司
  • 塑料公司网站建设方案/域名信息查询系统
  • 做外贸到那个网站/百度搜索引擎关键词
  • 建立网站链接结构的基本方式是/青岛seo推广专员
  • 石家庄风险等级/seo黑帽教程视频
  • wordpress登录页修改/济南seo公司报价
  • 中海外交通建设有限公司网站/谷歌推广怎么操作
  • 如何策划手机网站/2021年网络营销考试题及答案
  • 广州网站设计实力乐云seo/注册百度账号免费
  • 网站开发建设成本/网站流量统计分析工具
  • 沈阳科技网站建设/今日国内新闻10则
  • wordpress视频发布站主题/伟哥seo博客
  • 京东物流网站/免费公司网址怎么注册
  • 做美容网站公司/黄页推广2021
  • 南通网站优化公司/大作设计网站
  • asp动态网站开发答案/google安卓手机下载
  • Java 避免空指针的方法及Optional最佳实践
  • C语言:20250714笔记
  • JavaScript进阶篇——第一章 作用域与垃圾回收机制
  • 【LeetCode 热题 100】94. 二叉树的中序遍历——DFS
  • C语言-数据输入与输出
  • 判断端口处于监听状态的方法