笑谈配置,使用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
php正则表达式使用的详细介绍
Apr 27 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php短信接口代码
May 13 PHP
PHP大神的十大优良习惯
Sep 14 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
jQuery实现checkbox全选的方法
2015/06/10 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
Python读大数据txt
2016/03/28 Python
django实现前后台交互实例
2017/08/07 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Django用户身份验证完成示例代码
2020/04/03 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
校园安全检查制度
2014/02/03 职场文书
售后服务承诺书
2014/03/26 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
导游词400字
2015/02/13 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书