Smarty3.1.3安装使用
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana }
span.s1 { }
Smarty简介
Smarty是一个PHP的模板引擎。更明确来说,它可以帮助开发者更好地分离程序逻辑和页面显示。业务逻辑和显示逻辑分离,是Smarty的一个设计理念。
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana }
li.li1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana }
li.li2 { margin: 0.0px 0.0px 14.0px 0.0px; font: 14.0px Verdana }
span.s1 { }
span.s2 { text-decoration: underline; color: #9b410e }
span.s3 { font: 14.0px Monaco }
span.s4 { font: 14.0px Monaco; text-decoration: underline; color: #9b410e }
span.s5 { color: #9b410e }
span.s6 { text-decoration: underline }
ul.ul1 { list-style-type: disc }
Smarty的一些特性:
- 非常快速。
- 比PHP内嵌到HTML中的做法要有效率的多。
- 无模板解析的开销,只编译一次。
- 仅当模板文件被修改后才会聪明地重新编译。
- 你可以很容易创建自己的函数 和 变量修饰器,非常具有可扩展性。
- 可配置的模板定界符语法{delimiter}, 你可以使用{$foo}, {{$foo}}, <!--{$foo}-->等等。
- 条件判断语句{if}..{elseif}..{else}..{/if} 会直接使用PHP解析,所以{if...}后可以是简单或者较复杂的表达式。
- 支持无限的sections, if等的嵌套。
- 内置缓存支持。
- 任意的模板源。
- 模板继承 可以轻松管理模板和内容。
- 插件 架构。
smarty缓存和页面静态化都是页面缓存技术,区别是smarty缓存是临时性的,静态化是永 久性的,可以通过组合互补达到比较好的性能优化效果。而memcache是内存对象缓存系统,与前两种比不是文件级别的缓存,而是内存级别的缓存。
smarty的使用
第1步:加载Smarty模板引擎,如:require 'libs/Smarty.class.php'
第2步:创建Smarty对象,如:$smarty = new Smarty();
第3步:修改Smarty默认行为,如:开启缓存、模板的存放路径等
第4步:将程序中取得的数据通过Smarty对象的assign()方法赋值给模板中相应的变量
第5步:用Smarty对象的display()方法将模板内容输出
Smarty3.1.3安装使用具体使用步骤如下:
1.首先解压Smarty3.1.3 ,其中有一个libs文件夹,把该文件夹重命名为smarty。
2.在htdocs下建一个study文件夹作为网站根目录,然后把smarty文件复制到网站的根目录下,在study下还需要新建以下几个文件夹(名字随便起,但是要与下一步的配置一一对应):templates(用于存放模版的目 录)、templates_c(用于存放编译后文件的目录)、cache(用于存放缓存的目录)、config(用于存放配置的目录)
3.在config文件夹下建立配置文件:smarty.inc.php,内容如下:
include("./smarty/Smarty.class.php");//引入文件类
$tpl=new Smarty();
$tpl->template_dir="./templates";//指定模版存放目录
$tpl->compile_dir="./templates_c";//指定编译文件存放目录
$tpl->config_dir="./config";//指定配置文件存放目录
$tpl->cache_dir="./cache";//指定缓存存放目录
$tpl->caching=false;//关闭缓存(设置为true表示启用缓存)
//$tpl->cache_lifetime=60*60*24;
$tpl->left_delimiter='{';//指定左标签
$tpl->right_delimiter='}';//指定右标签
4.在templates文件夹下新建一个test.tpl测试模板文件,代码如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf8">
<title>{$title}</title>
</head>
<body style="font-size:50px">
{$content}
</body>
</html>
5..在study下建index.php文件,代码如下:
<?php
require("config/smarty.inc.php");//引入配置文件
$title="Smarty";//定义变量
$content="抬头挺胸,明天这个世界是我的";
$tpl->assign("title",$title);//用定义的变量替换模板中的变量
$tpl->assign("content",$content);
$tpl->display('test.tpl');//显示模板文件
?>
6.在浏览器地址栏中输入:http://localhost/study/index.php,输出“抬头挺胸,明天这个世界是我的”。
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Verdana; background-color: #fefef2 }
span.s1 { }
span.s2 { font: 16.0px Arial; color: #222222 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff; min-height: 16.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; color: #333333; background-color: #ffffff }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; color: #333333; background-color: #ffffff; min-height: 14.0px }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; color: #336699; background-color: #ffffff; min-height: 14.0px }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; color: #222222; background-color: #fefef2 }
span.s1 { }
span.s2 { text-decoration: underline; color: #075db3 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; color: #333333; background-color: #ffffff }
span.s1 { }
Smarty3.1.3安装使用的更多相关文章
- Smarty3.1.8 安装
应用环境:Winsows7 IIS + PHP5.5.12 + Smarty3.1.8 1. IIS 及 PHP 安装,参照<php手册>,这里不做细表. 2. 假定应用目录为 C:\in ...
- smarty课程---smarty3的安装和使用
smarty课程---smarty3的安装和使用 一.总结 一句话总结:smarty 是什么,就不多说了,用过php,接触过php的人都对smarty 再熟悉不过了.它是一个很强大的代码分离软件,作为 ...
- smarty3.0中文手册文档API及使用指南
1.安装Smarty3.0一.什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变 ...
- 安装与使用smarty
1.安装 下载最新的smarty.下载地址:http://www.smarty.net/download 下载成功后,解压压缩包后的文件如图所示: 将解压后的文件存放在web文档根目录外的某个位置.w ...
- Php模板引擎Smarty安装和配置
Smarty 是PHP的一个模板引擎,是由Monte Ohrt 和 Andrei Zmievski 使用PHP语言开发的,发展至今已成为一个非常流行的模板引擎,Smarty 提供了一种易于管理和使用的 ...
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
随机推荐
- linux_软件安装策略和升级策略
运维3大原则:可靠.稳定.简单 尝试新的软件,一切都是未知的,也就是说不可靠,不可预测也就意味的不稳定,解决问题,通过百度和谷歌工具有可能找不到解决方法,只能通过官方文档来解决问题,大大增加了排错时间 ...
- 浏览器http的缓存机制
原文出处-----分享从伯乐在线看到的一篇好文章 http://web.jobbole.com/85509/ 针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原 ...
- 在Tomcat中实现基本的HTTP方式的验证
.实现基本验证 (1)在C:\jakarta-tomcat-5.0.19\conf下的tomcat-users.xml文件中添加角色和用户(可以同时添加多个用户) <role rolename= ...
- 定时任务schedule(quartz)
1, 简介Quartz是一个任务调度框架.核心类:Scheduler :调度器,所有Job的调度都是由它控制;JobDetail :生成Job对象的实例,存储Job对象需要的参数;Job ...
- golang变量作用域问题-避免使用全局变量
最近遇到了一个变量作用域的问题,一个比较低级的问题,可能作为一个熟手不应该犯这样的低级错误,但是golang的语法特点可能让你稍微不注意就踩坑,嘿嘿. 变量作用域 全局变量的作用域是整个包,局部变量的 ...
- PHP获取字符串编码与转码
(⊙o⊙)-编辑器保存的是utf8的文档取出来的字符串是gbk编码?问题很多,字符串转换为utf8的话在浏览器输出乱码 $e=mb_detect_encoding($d,array('GB2312', ...
- tomcat调优(三)
标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 1.安全优化 降权启动 telnet管理端口保护 ajp连接端口保护 禁用管理端 关闭本地默认 ...
- openstack一键安装脚本(转载)
#!/bin/sh # openstack pike 单机 一键安装 # 环境 centos 7.4.1708 x86_64 # 更多内容 http://dwz.cn/openstack # Myde ...
- Jmeter之性能测试插件PerfMon Metrics Collector监听器,实时监听服务器资源(十四)
Servers Performance Monitoring Introduction During a load test, it is important to know the health o ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...