笑谈配置,使用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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP实现微信发红包程序
Aug 24 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
php出租房数据管理及搜索页面
May 23 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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/05/04 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
python中的字典详细介绍
2014/09/18 Python
简单介绍Python中的JSON模块
2015/04/08 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python常用排序算法的实现代码
2019/11/08 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
金融行业职业生涯规划范文
2014/01/17 职场文书
自荐信的基本格式
2014/02/22 职场文书
农村党员一句话承诺
2014/05/30 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python