Smarty是一个使用PHP写出来的模板引擎,目的是分离php代码和html代码。是一个编译型模板引擎。

安装

(1)下载Smarty,

(2)在web服务器文档根目录新建一个smarty/文件夹,

(3)把解压Smarty后lib文件夹里的文件拷到smarty/下,

(4)在smarty/下新建4个文件夹template/自已的模板文件,templates_c/编译时生成的文件,cache/缓存的文件,configs/配置文件。

(5)编码指定(4)中的4个文件夹路径。在文档根目录下新建文件smart.php

require 'smarty/libs/Smarty.class.php';

$smarty = new Smarty();//设置各个目录的路径,这里是安装的重点

$smarty->template_dir ="smarty/libs/templates/templates";

$smarty->compile_dir ="smarty/libs/templates/templates_c";

$smarty->config_dir = "smarty/libs/templates/config";

$smarty->cache_dir ="smarty/libs/templates/cache";

?>

使用

(1)在文档根目录/smarty/template/下新建模板文件index.tpl

smarty demo

It's as easy as {$test}.

(2)在文档根目录/新建php文件index.php

require_once("smarty.php");

$smarty->assign('test', 123);

$smarty->display('index.tpl');

?>(3)通过浏览器来访问index.php,http://localhost/index.php就会显示:

It's sa easy as 123.

php中smarty末班引擎,PHP使用smarty模板引擎相关推荐

  1. 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)

    前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...

  2. php模板引擎如何实现,php模板引擎技术简单实现

    用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...

  3. 什么是模板引擎?常见的模板引擎有哪些?Thymeleaf的常用指令介绍。

    1.模板引擎是什么? 模板引擎是以业务逻辑层和表现层分离为目的的,将规定格式的模板代码转换为业务数据的算法实现. 它可以是一个过程代码.一个类,甚至是一个类库.不同的模板引擎其功用也不尽相同,但其基本 ...

  4. 什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍

    一.模板引擎概念 模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的. 它可以生成特定格式的文档,常用的如格式如HTML.xml以及其他格式的文本格式.其工作模式如下: 举个例子,我想买 ...

  5. php中smarty末班引擎,php之smarty模板引擎

    前面的话 对PHP来说,有很多模板引擎可供选择,但是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.像PHP一样拥有丰富的函数库,从统计字数到自动缩进.文字环绕以及正则表达式都 ...

  6. php模板引擎循环start,PHP模板引擎Smarty内建函数section,sectionelse用法详解

    本文实例讲述了PHP模板引擎Smarty内建函数section,sectionelse用法.分享给大家供大家参考,具体如下: section 是 Smarty 模板中除了 foreach 以外的另一种 ...

  7. php smarty模板引擎 性能,smarty性能低?直接使用php模板引擎吧

    skymvc框架使用的php模板引擎 1.[代码][PHP]代码 class smarty{ public $template_dir = '';//模版文件夹 public $cache_dir = ...

  8. php模板引擎哪个好,php模板引擎原理是什么?

    php模板引擎原理是作为视图层和模型层分离的一种有效解决方案,让前后端更好的分工协作,来自于经典的MVC模型,即[模型层-视图层-控制器模型],将M和V实现代码分离,从而使同一个程序可以使用不同的表现 ...

  9. twig模板引擎使用php,Twig模板引擎用法入门教程_PHP

    本文实例讲述了Twig模板引擎用法.分享给大家供大家参考,具体如下: 介绍 Twig是一个灵活.高效并且安全的PHP模板引擎. 如果你使用过Smarty.Django或者Jinja这类基于文本的模板引 ...

最新文章

  1. 八句经典座右铭必有一句适合你
  2. tornado项目搭建_Day71-73 BBS项目(1)
  3. JavaScript Essentials:如何为循环而烦恼
  4. 批处理定时mysql备份数据库_定时备份mysql数据库的批处理
  5. iview -- vue modal 显示到最顶层 层级
  6. 提升UI设计界面高级感的小技巧
  7. php中在页面显示多选的内容,在html页面的表单选项中如何能有多选功能?(示例)...
  8. 2016-05-25 margin-right jsp获取页面流变量 文字颜色
  9. chrome 历史版本下载
  10. 短视频SEO优化教程 自媒体SEO优化技巧方法
  11. 百度云图片识别(ImageRecognition)
  12. 读取Xilinx FPGA芯片的唯一ID号DNA
  13. tensorflow聊天机器人python实现_代码详解|tensorflow实现 聊天AI--PigPig养成记(1)
  14. unity3d 模型从上到下出现(shader)
  15. 仿瑞吉外卖 【手机登陆功能换成邮件登陆】
  16. html怎么能调用微信语音,微信录音-微信录音功能新用法!【微信录音】怎么用...
  17. pta mysql训练题集(241-260)
  18. Python Tkinter模块详解(后续持续补充)
  19. DeepMind 最新发文:AlphaZero 的黑箱打开了
  20. Chrome浏览器开发新截图工具,安全浏览器截图方法

热门文章

  1. python万年历实现代码_python万年历实现代码 含运行结果
  2. 【python】对于try...except的用法
  3. 2023,“蔚小理”真的经不起更多“事故”了
  4. 2020年中国经济(第二部分)
  5. 你们想要的Type-C拓展坞芯片级方案,都在这里了
  6. 多媒体个人计算机的特点,多媒体计算机的主要特点包括那几个方面
  7. usb为什么计算机无法识别网络,为什么电脑不能识别插入的USB设备_USB无法识别的处理方法 - 驱动管家...
  8. C语言编程用递归法求5!
  9. ART-Pi 电路原理图浅析
  10. April 27th Monday (四月 二十七日 月曜日)