笑谈配置,使用Smarty技术


Posted in PHP onJanuary 04, 2007

Smarty技术是PHP的精髓所在,随着PHP版本的逐渐提高,原来的很多方法也许太过时了,下面我就针对最新的PHP5.1.1版本的使用,配置说说如何配置. 

下面是一步步的来的,请注意: 

1: 在官方下载模板库文件: http://smarty.php.net/download.php 

下载了就解压,看见一个文件夹了,是个 smarty.x.x,打开,里面有个libs 文件夹,ok,注意这个东西就是我们要的. 

2: 在你的网站目录下面,比方我的php网站IIS在物理硬盘的 d:/web/web/php下面,在这个文件夹下面建立:一个文件夹 test,然后我们把刚提到的 libs文件夹复制道test 文件夹下面.{ * 请看本文最后的注释 TIPS1} 

3:在test 文件夹下面再建立4个文件夹; 
cache 
configs 
templates 
templates_c 

4:建立文件 text.htm: 

<html>   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">   
<title><{$title}></title>   
</head>    
<body>   
<{$content}>   
</body>   
</html> 

保存在 templates 目录下面. 
5:然后建立文件模板配置文件: config.php
<?php    
    include "../libs/Smarty.class.php";    
 $NowPathArray=explode("test",str_replace("\\","/",dirname(__FILE__))) ;   
    @define("root_path", $NowPathArray[0]);   
    @define('__SITE_ROOT', root_path."test");    
    $tpl = new Smarty();    
    $tpl->template_dir = __SITE_ROOT . "/templates/";    
    $tpl->compile_dir = __SITE_ROOT . "/templates_c/";    
    $tpl->config_dir = __SITE_ROOT . "/configs/";    
    $tpl->cache_dir = __SITE_ROOT . "/cache/";    
    $tpl->left_delimiter = '<{';    
    $tpl->right_delimiter = '}>';    
?>  

保存在主目录也就是 test下面. 
6 :在test新建文件test.php文件,输入: 
<?php    
    require "config.php";    
    $tpl->assign("title", "测试成功了,这是标题");    
    $tpl->assign("content", "这是内容");    
    $tpl->display('test.htm');    
?> 

7:在浏览器测试test.php显示为: 

这是内容

恭喜,配置成功.否则,失败,再检查是不是按照我说的来的. 

Tips1 :为了能在网站全局使用Smarty技术,我们可以修改PHP.inc里面的 
<B>

; Windows: "path1;path2"
include_path = ".;c:phpincludes"

</B> 
改为: 
-------------------> 
; Windows: "path1;path2"
include_path = ".;c:phpincludes;d:webwebphplibs"
使用模板的时候,像前面一样的方式使用,不要
include "../libs/Smarty.class.php"; 
直接使用就行了的.

PHP 相关文章推荐
php获取汉字首字母的函数
Nov 07 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
php编程每天必学之表单验证
Mar 01 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
Smarty模板快速入门
Jan 04 #PHP
菜鸟学PHP之Smarty入门
Jan 04 #PHP
推荐php模板技术[转]
Jan 04 #PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 #PHP
php和js交互一例-PHP教程,PHP应用
Jan 03 #PHP
URL Rewrite的设置方法
Jan 02 #PHP
DISCUZ 分页代码
Jan 02 #PHP
You might like
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php 购物车实例(申精)
2009/05/11 PHP
ThinkPHP之getField详解
2014/06/20 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
Python探索之SocketServer详解
2017/10/28 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
python相对企业语言优势在哪
2020/06/12 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
预防传染病方案
2014/06/14 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
事业单位年度考核评语
2014/12/31 职场文书
教师年终个人总结
2015/02/11 职场文书
工地食品安全责任书
2015/05/09 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书