笑谈配置,使用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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
php auth_http类库进行身份效验
Mar 19 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
php生成短域名函数
Mar 23 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP闭包函数详解
Feb 13 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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 验证图片生成函数
2009/05/21 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP可变函数学习小结
2015/11/29 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
写好自荐信需做到的5要点
2014/03/07 职场文书
ktv好的活动方案
2014/08/17 职场文书
大学生求职意向书
2015/05/11 职场文书
检举信的写法
2019/04/10 职场文书
python如何进行基准测试
2021/04/26 Python
pt-archiver 主键自增
2022/04/26 MySQL