笑谈配置,使用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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
php学习笔记之 函数声明
Jun 09 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 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
解析PHP提交后跳转
2013/06/23 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
Python切片用法实例教程
2014/09/08 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
毕业生在校学习的自我评价分享
2013/10/08 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
研究生导师评语
2014/12/31 职场文书
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript