一、概述

Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。

二、配置

0、从官方网站http://www.smarty.net/download 下载Smarty

1、解压下载的Smarty压缩包,将其中的libs文件夹拷贝到网站目录下,重命名为你想要自定义的名字。如:本例将libs文件夹拷贝到learn文件夹下,将libs重命名为“smarty”。

2、在learn文件夹下新建配置文件smarty.ini.php,代码如下:

<?php
require_once ("smarty/Smarty.class.php"); //加载smarty类库文件
$smarty = new Smarty(); //建立smarty实例对象$smarty
$smarty->config_dir = "./config"; //配置文件目录
$smarty->caching = false; //是否使用缓存,项目在调试期间,不建议启用缓存
$smarty->template_dir = "./templates"; //设置模板目录
$smarty->compile_dir = "./templates_c"; //设置编译目录
$smarty->cache_dir = "./smarty_cache"; //缓存文件夹//左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突
$smarty->left_delimiter = "{";
$smarty->right_delimiter = "}";//使用Smarty的testInstall()内置方法测试配置是否成功
//$smarty->testInstall();
?>

3、在对应的位置分别新建配置文件中相应的文件夹config、templates、templates_c、smarty_cache。

4、使用Smarty的testInstall()内置方法可以检测配置是否成功

三、应用示例

learn/index.php代码:

<?php
header("Content-type: text/html; charset=utf-8");require_once("smarty.ini.php");$smarty -> assign("welcome","hello smarty!");
$smarty -> display("index.htm");
?>

learn/templates/index.htm代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HELLO SMARTY</title>
</head><body>
初识Smarty,应用示例:{$welcome}
</body>
</html>

PHP模板引擎Smarty(一)Smarty下载、配置、一个最简单的应用示例相关推荐

  1. php模板引擎循环start,smarty模板引擎foreach和section循环操作详解

    php smarty模板引擎是目前最著名的PHP模板引擎之一,它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,使得PHP程序员和前端人员分离:smarty 里有两种数据循环的方式,分别是 ...

  2. 深入浅出之Smarty模板引擎工作机制(二)

    源代码下载地址:深入浅出之Smarty模板引擎工作机制 接下来根据以下的Smarty模板引擎原理流程图开发一个自己的模板引擎用于学习,以便加深理解. Smarty模板引擎的原理,其实是这么一个过程: ...

  3. Smarty模板引擎工作机制(二)

    源代码下载地址:深入浅出之Smarty模板引擎工作机制 接下来根据以下的Smarty模板引擎原理流程图开发一个自己的模板引擎用于学习,以便加深理解. Smarty模板引擎的原理,其实是这么一个过程: ...

  4. php中smarty末班引擎,PHP使用smarty模板引擎

    Smarty是一个使用PHP写出来的模板引擎,目的是分离php代码和html代码.是一个编译型模板引擎. 安装 (1)下载Smarty, (2)在web服务器文档根目录新建一个smarty/文件夹, ...

  5. php smarty 原理,php模板原理PHP模板引擎smarty模板原理浅谈

    mvc是开发中的一个伟大的思想,使得开发代码有了更加清晰的层次,让代码分为了三层各施其职.无论是对代码的编写以及后期的阅读和维护,都提供了很大的便利. 我们在php开发中,视图层view是不允许有ph ...

  6. PHP 自定义 Smarty 模板引擎类 高洛峰 细说PHP

    smarty模板引擎类简单工作原理 利用Smarty 模板引擎类对模板文件中的变量进行编译,编译过程其实就是利用正则表达式翻译成PHP文件.例如 模板文件中{$title} 利用正则表达式找到并替换成 ...

  7. php 高洛峰 正则,PHP 自定义 Smarty 模板引擎类 高洛峰 细说PHP

    smarty模板引擎类简单工作原理 利用Smarty 模板引擎类对模板文件中的变量进行编译,编译过程其实就是利用正则表达式翻译成PHP文件.例如 模板文件中{$title}利用正则表达式找到并替换成 ...

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

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

  9. 【django】配置Jinja2模板引擎【2】

    1.安装Jinja2扩展包 pip install Jinja2 2.创建Jinja2模板引擎环境 在项⽬包⽬录-->utils⽬录中创建jinja2_env.py⽂件 from jinja2 ...

最新文章

  1. iOS10 UI教程视图的边界与视图的框架
  2. .NET 分布式架构开发实战之二 草稿设计
  3. js获取浏览器和屏幕宽高等信息(转)
  4. mysql切换到使用openssl,MySQL主从复制+OpenSSL
  5. 算法训练 连续正整数的和
  6. Idea日常使用记录
  7. LeCun:放弃深度学习吧,AI的未来是能量学习
  8. linux转码软件下载,格式工厂linux版
  9. 查看Oracle当前用户下的信息
  10. 10.15 sigstjmp以及siglongjmp函数
  11. 启动项目的时候报驱动错误: not support oracle driver 1.0
  12. 大华平台linux命令,大华平台软件简介.docx
  13. OpenCV-图像处理(32、点多边形测试)
  14. SSH学习(一)—— 基础概念篇
  15. win10 vs2010安装教程(超详细,附下载链接)
  16. 登录注册页面html模版
  17. 重命名 VMware ESX 主机
  18. Qdata模块-python获取关键词百度指数
  19. 【c++】CTGU2022春校赛原题详解--可以冰墩墩一墩难求啊--单调栈
  20. 2018年Sketch UI界面设计套件前十了解下!

热门文章

  1. 阿里内部的那个牛逼带闪电的Java诊断工具终于开源了
  2. vue项目百度ueditor编辑器集成135和秀米,主题图标美化
  3. 四足机器人中不同优先级任务的执行——Null-Space Projection方法
  4. matlab数控加工,基于MATLAB和UG的复杂型面数控加工编程
  5. 莎士比亚、牛顿和贝多芬:不同的创造模式【讲稿】【转】
  6. 简单理解--java反射(面试必备)
  7. 深入学习“主动学习”:如何显著地减少标注代价
  8. Doip诊断开发之静态IP诊断流程分析
  9. 2019年3月东方财富网Java开发面试(2年工作经验)
  10. SN65HVD485EDR半双工收发器