PHP模板引擎Smarty(一)Smarty下载、配置、一个最简单的应用示例
2014-11-09 00:27
375 查看
一、概述
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
二、配置
0、从官方网站http://www.smarty.net/download 下载Smarty
1、解压下载的Smarty压缩包,将其中的libs文件夹拷贝到网站目录下,重命名为你想要自定义的名字。如:本例将libs文件夹拷贝到learn文件夹下,将libs重命名为“smarty”。
2、在learn文件夹下新建配置文件smarty.ini.php,代码如下:
3、在对应的位置分别新建配置文件中相应的文件夹config、templates、templates_c、smarty_cache。
4、使用Smarty的testInstall()内置方法可以检测配置是否成功
三、应用示例
learn/index.php代码:
learn/templates/index.htm代码:
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
二、配置
0、从官方网站http://www.smarty.net/download 下载Smarty
1、解压下载的Smarty压缩包,将其中的libs文件夹拷贝到网站目录下,重命名为你想要自定义的名字。如:本例将libs文件夹拷贝到learn文件夹下,将libs重命名为“smarty”。
2、在learn文件夹下新建配置文件smarty.ini.php,代码如下:
<?php require_once ("smarty/Smarty.class.php"); //加载smarty类库文件 $smarty = new Smarty(); //建立smarty实例对象$smarty $smarty->config_dir = "./config"; //配置文件目录 $smarty->caching = false; //是否使用缓存,项目在调试期间,不建议启用缓存 $smarty->template_dir = "./templates"; //设置模板目录 $smarty->compile_dir = "./templates_c"; //设置编译目录 $smarty->cache_dir = "./smarty_cache"; //缓存文件夹 //左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突 $smarty->left_delimiter = "{"; $smarty->right_delimiter = "}"; //使用Smarty的testInstall()内置方法测试配置是否成功 //$smarty->testInstall(); ?>
3、在对应的位置分别新建配置文件中相应的文件夹config、templates、templates_c、smarty_cache。
4、使用Smarty的testInstall()内置方法可以检测配置是否成功
三、应用示例
learn/index.php代码:
<?php header("Content-type: text/html; charset=utf-8"); require_once("smarty.ini.php"); $smarty -> assign("welcome","hello smarty!"); $smarty -> display("index.htm"); ?>
learn/templates/index.htm代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>HELLO SMARTY</title> </head> <body> 初识Smarty,应用示例:{$welcome} </body> </html>
相关文章推荐
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- android一个简单的异步AsyncTask下载数示例,简单下载(07)
- 以一个简单JDBC示例对比Mybatis环境配置和Spring的数据库环境配置
- Smarty模板简单配置与使用方法示例
- 小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
- iBatis环境搭建示例:创建一个最简单的iBatis应用
- 配置和创建一个hibernate简单应用
- 配置一个简单的hibernate应用
- Notification的一个简单应用代码示例
- 创建一个简单的WebPart应用示例
- 【转】解压缩版tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- [导入]Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- 一个比较容易调用 功能比较完善的 cookie 操作类 附带一些简单的应用示例
- tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- jQuery在Rails3中的一个简单应用示例
- 简单的一个远传采集并下载远传图片存储到本地示例
- PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例