笑谈配置,使用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 过滤器实现代码
Aug 09 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
php三维数组去重(示例代码)
Nov 26 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 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中函数的形参与实参的问题说明
2010/09/01 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
jquery按回车提交数据的代码示例
2013/11/05 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
JavaScript实现区块链
2018/03/14 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
Python中的高级数据结构详解
2015/03/27 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
自定义django admin model表单提交的例子
2019/08/23 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
家长会演讲稿范文
2014/01/10 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
应聘教师求职信范文
2015/03/20 职场文书
奖金申请报告模板
2015/05/15 职场文书
初中英语教学随笔
2015/08/15 职场文书