笑谈配置,使用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安装攻略:常见问题解答(二)
Oct 09 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
PHP里的中文变量说明
Jul 23 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
基于php编程规范(详解)
Aug 17 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/03/02 国漫
如何利用PHP执行.SQL文件
2013/07/05 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
javascript实现限制上传文件大小
2015/02/06 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
前端开发之便利店收银系统代码
2019/12/27 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python上下文管理器和with块详解
2017/09/09 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
儿童编程python入门
2018/05/08 Python
Python之循环结构
2019/01/15 Python
详解Python3注释知识点
2019/02/19 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
文明风采获奖感言
2014/02/18 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
工作态度不好检讨书
2015/05/06 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技