美文网首页
smarty模板引擎

smarty模板引擎

作者: YSail | 来源:发表于2017-09-15 01:35 被阅读0次

1)、模板引擎概念

❖ 模板引擎的功能是实现逻辑与显示相分离,使程序设计者可以专注于程序功能的开发,使网页设计师专注于页面的设计。也可以让网站的维护和更新变得更容易,创造一个更加

良好的开发环境,模板引擎不属于特定技术领域,它是跨领域跨平台的概念。

❖ 模板引擎不只是可以让你实现代码分离(业务逻辑代码和用户界面代码),也可以实现数据分离(动态数据与静态数据),还可以实现代码单元共享(代码重用),甚至是多语言、动态页面与静态页面自动均衡(SDE)等等与用户界面可能没有关系的功能。

2)、模板引擎分类

❖ 模板引擎的实现方式有很多,最简单的是“置换型”模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了最终需要的业务数据(比如网页)。

❖ 置换型模板引擎实现简单,但其效率底下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了“解释型”模板引擎和“编译型”模板引擎等

❖ Smarty模版引擎属于“编译型”模板引擎。

3)、模板引擎实现过程(自定义模板引擎)

1.前端需要数据的地方我们用一个占位符{$data}

2.后端把需要的数据查找到$data

3.模板引擎合二为一。有两个功能一个是从php中拿数据的功能,另外一个需要替换的功能

  所以模板引擎有两个核心的方法

1  assign('赋值的变量名','值'):把你想要展示的数据分配给前端页面

2 display('模板的地址'),使用正则将对应的占位符换成对应的数据,并显示替换后内容

4)Smarty模板引擎优点

速度:采用smarty编写的程序可以获得最大速度的提高

编译型:采用Smarty编写的程序在运行时要编译(组合)成一个非模板技术的PHP文件,使后续的调用速度更快。

缓存技术:Smarty提供了一种可选择使用的缓存技术,它可以将用户最终看到HTML文件缓存成一个静态的HTML页。在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。

插件技术:Smarty采用面向对象实现,可以非常方便的定义一些插件。插件实际就是一些自定义的函数。

强大的表现逻辑:PHP负责后台,Smarty负责前端。

smarty模板引擎

相关文章

  • 2018-05-11Smarty模板引擎

    Smarty(模板引擎) 一、什么是模板引擎? Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外...

  • Smarty模板

    PHP模板引擎 该文档使用的是Smarty 3.1.33 Released版本 什么是PHP模板引擎? php模板...

  • Smarty 模板函数

    最近工作中用到 Smarty 模板引擎,整理了一些用到的模板函数。 假设 smarty 的定界符为 {}。 模板中...

  • smarty模板引擎

    一、模板引擎的工作原理 1、实现HTML代码和PHP代码简单分离,完全去除视图文件中的PHP标记 2、常用PHP模...

  • Smarty模板引擎

    模板引擎的作用是什么 对PHP语言熟悉的程序员就会知道有个Smarty的名词,那么这个具体是什么呢?smarty是...

  • smarty模板引擎

    1)、模板引擎概念 ❖ 模板引擎的功能是实现逻辑与显示相分离,使程序设计者可以专注于程序功能的开发,使网页设计师专...

  • Smarty模板引擎

    Smarty

  • Smarty--(2)创建配置文件

    完成Smarty配置工作是应用Smarty模板引擎的关键。config.php 下面,我们来一一解读1.defin...

  • 微擎模板引擎

    $this->template('xxx')说明 类似smarty模板引擎 1、如果写在模块的前台方法functi...

  • 第一章 Jade模板引擎课程简介

    1-1模板引擎: 将动静部分糅合的一种机制或者技术 1-2流行的模板 PHP:Smarty SimpleTempl...

网友评论

      本文标题:smarty模板引擎

      本文链接:https://www.haomeiwen.com/subject/etnjsxtx.html