笑谈配置,使用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 相关文章推荐
初学CAKEPHP 基础教程
Nov 02 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
composer.lock文件的作用
Feb 03 PHP
php好代码风格的阶段性总结
Jun 25 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 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学习笔记之 函数声明(二)
2011/06/09 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
php扩展开发入门demo示例
2019/09/23 PHP
取得父标签
2006/11/14 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
python获取url的返回信息方法
2018/12/17 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
python set集合使用方法解析
2019/11/05 Python
关于python中的xpath解析定位
2020/03/06 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
就业协议书样本
2014/08/20 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
python_tkinter事件类型详情
2022/03/20 Python