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 管理的 ...
随机推荐
- mysql关于char和varchar的查询效率问题
看了好多资料都说 varchar(size) 可变长度的字符值,节省空间,查询效率低 char(size) 固定长度的字符值,浪费空间,查询效率高 但是实际测试 char(100) varcha ...
- jQuery-niceScroll滚动条错位问题
虽然niceScroll插件很好用,毕竟它不依赖css,只是单纯的js就可以设置出好看的滚动条了. 最近在项目中使用到niceScroll,而且在表格里有横滚动条,竖滚动条时很容易错位,就是滚动条会悬 ...
- input标签的美化
css input checkbox和radio样式美化:http://www.haorooms.com/post/css_mh_ck_radio 自定义 css checkbox 样式 :http ...
- jQuery事件 (jQuery实现图片轮播)
jQuery事件按执行时间,主要分为两种,第一种是在网页加载完执行,第二种绑定在元素中,由访问者某些行为触发. $(document).ready(function(){ //事件 }); $(&qu ...
- Python之Django rest_Framework补充
一.什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移" ...
- sparse_softmax_cross_entropy_with_logits
sparse_softmax_cross_entropy_with_logits 原创文章,请勿转载!!! 定义 sparse_softmax_cross_entropy_with_logits(_s ...
- 正则匹配url中的query参数信息
var url = 'name=xiaoming&age=10&school=xinhua'; var reg = /([^&=]+)=?([^&]*)/g;
- 05_Linux网络配置及CRT远程
占位占位占位占位占位占位占位占位
- IDEA tomcat启动异常 org.apache.catalina.startup.ContextConfig parseWebXml
启动Tomcat发现有异常,总是无法启动,具体的异常日志为下图 具体的解决方法为:在tomcat的conf/content.xml中加上<Loader delegate="true&q ...
- bind,apply,call区别总结
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...