Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

Smarty的优点:

1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。

2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)

3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。

4. 插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。

5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。

Smarty的应用:

1. 下载最新的smarty。

2. 下载的smarty内核文件夹libs,放入php网站文件夹内。(安全起见,可自行修改文件夹名,如改名为smarty)

3. 分别在网站目录下建立templates、templates_c、configs、cache四个文件夹。

4. 在templates/目录下写模板,建立index.htm内容为:

Insert title here

{$world}

OK,我们来测试一下,php调用smarty,编写如下程序:

$smarty = new Smarty;

$smarty->template_dir = SITE_ROOT.templates.DIR_SEP;

$smarty->complie_dir = SITE_ROOT.templates_c.DIR_SEP;

$smarty->config_dir = SITE_ROOT.configs.DIR_SEP;

$smarty->cache_dir = SITE_ROOT.cache.DIR_SEP;

$smarty->assign(world,hello world!);

$smarty->display(index.htm);

?>

输出结果:hello world

Thats right!配置成功~

http://www.bkjia.com/PHPjc/478800.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478800.htmlTechArticleSmarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php smarty在线教程,Smarty快速入门之一_PHP教程相关推荐

  1. 零基础快速入门SpringBoot2.0教程 (三)

    一.SpringBoot Starter讲解 简介:介绍什么是SpringBoot Starter和主要作用 1.官网地址:https://docs.spring.io/spring-boot/doc ...

  2. Tomcat 教程之快速入门

    Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...

  3. ArcGIS教程——ArcGIS快速入门

    实例数据:https://pan.baidu.com/s/184wwCmWrJdb-qjxsT614EQ 密码:dowv ArcGIS for Desktop是一套完整的专业GIS应用程序,包含有Ar ...

  4. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  5. tensorflow2.0教程- Keras 快速入门

    tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...

  6. PS的快速入门与使用教程

    PS的快速入门与使用教程 网盘PhotoShop CC的破解版安装包地址:http://pan.baidu.com/s/1gfOQR31 网盘视频学习地址:http://pan.baidu.com/s ...

  7. SWMM从入门到实践教程 03 快速入门案例的设施参数设置与批量设置

    文章目录 1 雨量计 1.1 雨量计基础设置 1.2 雨量计数据来源 2 汇水区 2.1 参数讲解 2.2 设置结果 3 检查井 3.1 参数讲解 3.2 批量设置 4 管道 4.1 参数讲解 4.2 ...

  8. SWMM从入门到实践教程 02 快速入门案例的绘制

    文章目录 1 建模准备 2 设置各类设施 2.1 添加雨量计 2.2 添加子汇水区(正方形) 2.3 绘制节点(圆形) 2.4 绘制管渠 2.5 添加排水口(三角形) 3 画面调节 1 建模准备 建模 ...

  9. esp8266灯上电闪一下_【零知ESP8266教程】快速入门2-点亮外部LED灯

    [零知ESP8266教程]快速入门2-点亮外部LED灯 [复制链接] 一.工具原料 电脑,windows系统 ESP8266开发板 micro-usb线 LED灯1个 220Ω 电阻1个 面包板一个+ ...

最新文章

  1. 生产环境主从数据同步不了?
  2. python序列类型-python-序列类型
  3. 【Android 异步操作】手写 Handler ( 循环者 Looper | Looper 初始化 | Looper 遍历消息队列 MessageQueue )
  4. Class对象和反射
  5. VTK:PolyData之CellCentersDemo
  6. springMVC通过spring.xml对属性注入bean值(工厂模式)
  7. code换取微信openid_微信授权登录开发的两种方式
  8. 前端学习(1892)vue之电商管理系统电商系统之为表格添加索引列
  9. UbuntuKylin安装SUN JDK1.7
  10. [word技巧]把标题、图表题注编号由“一.1”改为“1.1“
  11. dm8148 开发之---4路解码器tvp5158
  12. 查看电脑硬件信息、版本、出厂、内存等各种信息
  13. 信使广告终结者 绿色
  14. 老路《用得上的商学课》学习笔记(1-5课)
  15. 解决dns没问题,能上qq不能上网的问题
  16. 联想用u盘重装系统步骤_联想笔记本u盘重装系统,小编教你联想笔记本怎么使用u盘重装系统...
  17. Windows获取本机公网ip脚本
  18. 新站上线完整详细的SEO优化方案
  19. 深圳python培训机构排名榜出炉
  20. Samsung/三星I847(Rugby Smart) root教程_方法

热门文章

  1. 微信小程序 获取手机号码详解
  2. 记 FineUI 官方论坛所遭受的一次真实网络攻击!做一个像 ice 有道德的黑客! - 三生石上...
  3. 针对股票涨跌信息的一系列处理
  4. PDMS.NET_执行PDMS命令
  5. c++日期chrono
  6. 【每日一练】103—纯CSS实现的一款炫酷卡片效果
  7. 如何在CentOS 7上使用SS5搭建SOCKS5代理
  8. Chrome出现“浏览器由所属组织管理”如何解决
  9. 30岁零基础学计算机考博,读完博士都30岁了,还有出路吗?说这话的人,真不知道博士多稀缺...
  10. SetWindowPos