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 管理的 ...
随机推荐
- scrapy_对传到items的值预处理
如何实现对值进行预处理? 对于传递进items的值,首先明白有两个动作,进和出,那就可以分别对这两个动作进行逻辑处理 #!/usr/bin/python3 # -*- coding: utf-8 - ...
- Servlet--转发和重定向
Servlet的跳转有2种,一种是转发,一种是重定向. 重定向: <strong><span style="font-size:14px;"></sp ...
- 防盗链[referer]
原文出处:http://www.cnblogs.com/devilfree/archive/2012/09/11/2680914.html 总结一下今天学习防盗链Filter的一些知识点: 防盗链要实 ...
- Java Cookie和Session
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- ng机器学习视频笔记(二) ——梯度下降算法解释以及求解θ
ng机器学习视频笔记(二) --梯度下降算法解释以及求解θ (转载请附上本文链接--linhxx) 一.解释梯度算法 梯度算法公式以及简化的代价函数图,如上图所示. 1)偏导数 由上图可知,在a点 ...
- shiro权限控制(二):分布式架构中shiro的实现
前言:前段时间在搭建公司游戏框架安全验证的时候,就想到之前web最火的shiro框架,虽然后面实践发现在netty中不太适用,最后自己模仿shiro写了一个缩减版的,但是中间花费两天时间弄出来的shi ...
- mkdir与mkdirs的区别
mkdir与mkdirs的区别 项目中需要在代码中读取或创建文件保存路径,用到了mkdir,查看还有个mkdirs方法,这里记录一下两者的区别. 1.关于两者的说明如下: boolean mkdir( ...
- 02_Linux图形界面及文件系统结构介绍
一.根目录 / : 它跟Windows的C.D.E.F不同,在Linux中,所有的文件系统(光驱.U盘.硬盘)都挂载到根目录的某一个文件夹下 bin : 存放二进制可执行文件 sbin ...
- c#结构体、打他table、excel、csv互转
1.csv相关 public static class CsvHelper { /// <summary> /// 根据csv路径获取datatable /// </summary& ...
- 洛谷 [P1426] 通往奥格瑞玛的道路
题目中的表述很明显是一道二分答案+最短路的题目,二分收取的费用x判断能否到达奥格瑞玛.检验函数用SPFA跑最短路,注意,费用高于x的点不能使用. #include <iostream> # ...