一、建立一个php Project,文件目录如下图

二、文件说明

1、libs:是Smarty类库

2、tpl/cache_dir:存放缓存模板

3、tpl/compile_dir:存放编译后模板文件

4、tpl/config_dir:存放特殊配置文件

5、tpl/template_dir:存放模板文件

6、smarty.php文件里 new 出了一个 Smarty类对象,并设定各对象的属性值,如下代码

require 'libs/Smarty.class.php';//加载Smarty.class.php文件

define('SITE_ROOT','./tpl/');//定义一个常量

$tpl = new Smarty();

$tpl->template_dir = SITE_ROOT . 'template_dir';//存模板文件

$tpl->compile_dir = SITE_ROOT . 'compile_dir';//存编译过的模板文件

$tpl->config_dir = SITE_ROOT . 'config_dir';//存特殊配置文件

$tpl->cache_dir = SITE_ROOT . 'cache_dir';//存Smarty缓存文件

$tpl->caching = 1;//启用缓存

$tpl->cache_lifetime = 60*60*24;//缓存时间1天

$tpl->left_delimiter = '

$tpl->right_delimiter = '}>';//右结束符

7、index.php文件 首页 代码如下

require 'smarty.php';

$tpl->assign('title','title测试');

$tpl->assign('content','content测试');

$tpl->display('template.html');

8、tpl/template_dir/template.html 这是一个模板文件 代码如下

php模板smarty 例子,php Smarty 模板简单实例相关推荐

  1. html 换肤模板,html页面换肤的简单实例

    //换肤方法 $(function () { //为ul中li元素添加点击方法 $('#selectColor li').click(function () { //选择当前样式,移除旧样式 $(&q ...

  2. smarty课程---最最最简单的smarty例子

    smarty课程---最最最简单的smarty例子 一.总结 一句话总结:其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者混合为一个 ...

  3. php smart模板,PHP 模版引擎Smarty介绍

    用PHP实现MVC开发模式的逻辑层和表示层有多种模板引擎可供选择,但是官方引擎SMARTY诞生后,选择就有了变化.它的理念和实现都是相当前卫的.本文主要讨论SMARTY之于其他模板引擎的不同特点,简要 ...

  4. Smarty中文手册,Smarty教程,Smarty模板的入门教材

    Smarty中文手册,Smarty教程,Smarty模板的入门教材 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点.对他们的无私奉献精神,我们表示感谢, ...

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

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

  6. php smarty变量调节器,Smarty模板变量与调节器实例详解

    本文实例讲述了Smarty模板变量与调节器.分享给大家供大家参考,具体如下: Smarty中assign说明 可能有人在学习smarty的时候已经学习了一些php框架,如tp.laravel.Yii等 ...

  7. php smarty继承,PHP Smarty 模板 模板继承 {extends}

    {extends} 模板继承中,你可以在子模板内使用{extends}标签来扩展父模板. 1.{extends}必须放在模板的第一行. 2.如果子模板要用{extends}来扩展父模板,那么它只能有 ...

  8. 类模板与运算符重载(一个简单的例子)

    类模板与运算符重载(一个简单的例子) 标签(空格分隔): C++ 算法竞赛 下面是一段简单的代码,表示我们建立了一个类模板Vector,可以看做是对STL中vector的简单实现. 为了让这个Vect ...

  9. php yaf smarty,Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty)

    Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty) 来源:互联网 作者:佚名 时间:2015-08-06 07:55 对完成某个任务进行计时可使用progress_tim ...

最新文章

  1. redhat7操作系统安装
  2. 性能测试三十九:Jprofiler分析CPU过高和响应时间长的问题
  3. 数组方法大全ES5+ES6
  4. 批处理定时mysql备份数据库_定时备份mysql数据库的批处理
  5. 目录服务用户OSX: ARD的基于目录服务用户权限
  6. 又见黑科技!量子薄膜传感器或推动VR设备变革
  7. python︱大规模数据存储与读取、并行计算:Dask库简述
  8. jdk 动态代理基本例子
  9. 博弈论(取石子专题)
  10. “天鹅”类谜解大全!-
  11. ros机器人开发概述
  12. linux mint 搜狗 乱码,解决linux mint wine微信字体显示问题
  13. 欲练神功必先自宫,String 自宫后“不可变性”到底有啥好处?
  14. 手机录制的视频怎么旋转回来
  15. MongoDB 4.2.3 安装以及安装遇到的问题“service MongoDB failed to start,verify that you have sufficient privilege”
  16. shell 脚本 基础
  17. WPS2017 电子表格/Excel文件保护密码忘记了?
  18. P1014 [NOIP1999 普及组] Cantor 表
  19. 解决k8s.gcr.io问题
  20. 【vue-cli】使用es6的可选链?.操作符报错Module parse failed解决记录

热门文章

  1. [Windows Server 2012] 安装护卫神·主机管理系统
  2. MonkeyRunner学习
  3. Oracle使用游标查询所有数据表备注
  4. 用JS WebSocket实现简单聊天
  5. 【无标题】2021年塔式起重机安装拆卸工(建筑特殊工种)考试总结及塔式起重机安装拆卸工(建筑特殊工种)证考试
  6. Horizon Daas SP服务中心界面修改背景和logo
  7. backbone对比
  8. influxdb 时间范围查询
  9. 是时候考虑一下居家协同办公了
  10. python连通域分割代码,python 验证码连通域分割