笑谈配置,使用Smarty技术

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:
[复制此代码]CODE:<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
<title><{$title}></title>  
</head>   
<body>  
<{$content}>  
</body>  
</html>
保存在 templates 目录下面. 
5:然后建立文件模板配置文件: config.php
[复制此代码]CODE:<?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文件,输入:
[复制此代码]CODE:<?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"; 
直接使用就行了的.

 

时间: 2025-01-06 20:04:18

笑谈配置,使用Smarty技术的相关文章

笑谈配置,使用Smarty技术_php模板

Smarty技术是PHP的精髓所在,随着PHP版本的逐渐提高,原来的很多方法也许太过时了,下面我就针对最新的PHP5.1.1版本的使用,配置说说如何配置.  下面是一步步的来的,请注意:  1: 在官方下载模板库文件: http://smarty.php.net/download.php  下载了就解压,看见一个文件夹了,是个 smarty.x.x,打开,里面有个libs 文件夹,ok,注意这个东西就是我们要的.  2: 在你的网站目录下面,比方我的php网站IIS在物理硬盘的 d:/web/w

(PHP)配置,使用Smarty技术

相关知识: 1.2.模板引擎Smarty深入浅出介绍Smarty技术是PHP的精髓所在, 随着PHP版本的逐渐提高,原来的很多方法也许太过时了,下面我就针对最新的PHP5.1.1版本的使用,配置说说如何配置.下面是一步步的来的,请注重:1.在官方下载模板库文件:下载了就解压,看见一个文件夹了,是个smarty.x.x,打开,里面有个libs文件夹,ok,注重这个东西就是我们要的.2.在你的网站目录下面,比方我的php网站IIS在物理硬盘的d:/web/web/php下面,在这个文件夹下面建立:一

yii smarty 分页-我yii 配置的smarty 模板,yii如何结合smarty分页呢

问题描述 我yii 配置的smarty 模板,yii如何结合smarty分页呢 我yii 配置的smarty 模板,yii如何结合smarty分页呢?谢谢 方法中写法: 复制代码public function actionIndex(){ $categoryModel = Category::model(); $criteria = new CDbCriteria(); $criteria->order = 'id ASC'; $criteria->addCondition('status=1

Ajax+smarty技术实现无刷新分页_AJAX相关

这里运用Smarty模板,更简单 本文主要的技术:AJAX,PHP,Smarty,另外自己封装了一个很简单的类 类: (function(){ function $(id) { return document.getElementById(id); } $.init=function() { try{return new XMLHttpRequest();}catch(e){}; try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e

Ajax+smarty技术实现无刷新分页

这里运用Smarty模板,更简单 本文主要的技术:AJAX,PHP,Smarty,另外自己封装了一个很简单的类 类: (function(){ function $(id) { return document.getElementById(id); } $.init=function() { try{return new XMLHttpRequest();}catch(e){}; try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e

在php中配置使用smarty模板引擎

Smarty是php的半官方模板引擎,从其主页位置就可以看出.使用简单,功能强大,本文就介绍一下smarty模板的安装和使用. 1) 现在模板的安装包,解压到根目录外的某个位置,比如解压到c:phpLibsmarty 2)修改 php.ini文件,配置include_path. 如此文中的配置为:include_path="c:phpLibsmartylibs"      注意,要把include_path前的分号去掉 3) 创建存放模板文件和配置文件的四个目录        temp

IIS6 下怎么配置服务器推技术的环境?(comet_broadcast.asyn)

问题描述 配置错误说明:在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件.分析器错误消息:未能加载类型"AsnyHandler".源错误:行3:<system.web>行4:<httpHandlers>行5:<addpath="comet_broadcast.asyn"type="AsnyHandler"verb="POST,GET"/>行6:&l

谈PHP生成静态页面分析 模板+缓存+写文件_php技巧

一.引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直

PHP生成静态页面注意几点

一 : 引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成htm