smarty是php中很重要的一个mvc框架,就像是j2ee里面的struts一样,今天就简单学习一下smarty模板的使用,这个使用过程很简单,就是下载smarty的源代码,编写配置文件,简单演示。
1.下载源代码
有很多地方都可以下载源代码,你可以 去官方网站下载,亦可以随便找一个网站下载,我下载的地址是http://down.chinaz.com/soft/24857.htm,下载之后解压,我们可以看到一个libs的文件夹,那个就是我们最终需要的文件。
将其改一个名字,习惯上叫smarty放到我们的项目里面。然后再在根目录下新建两个文件夹,一个叫templates这个是模板文件夹,一个叫templates_c,这个是存放编译文件的文件夹。
2.配置smarty
在项目的根目录下面新建一个文件,叫smarty_inc.php,其实这个文件和路径都是可以变的,在里面输入相关的配置
- <?php
- include_once './smarty/Smarty.class.php';
- $smarty = new smarty();
- $smarty->template_dir = './templates/'; //模板文件
- $smarty->compile_dir = './templates_c/'; //模板编译文件的存放路径
- $smarty->config_dir = './config/';//该变量定义用于存放模板配置文件的目录,默认情况下,目录是:"./configs",也就是说他将会在和php执行脚本相同的目录下寻找配置目录。
- $smarty->cache_dir = './cache/';//缓存的目录文件夹
- $smarty->caching = false; //是不是开启缓存
- $smarty->left_delimiter = "{"; //变量的标示符的开始
- $smarty->right_delimiter = "}"; //变量的标示符的结束
- ?>
再在templates下面新建一个文件,可以html,tpl的
代码很是简单
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- {$test}
- </body>
- </html>
我们看到在html的正文中{$test},这个表示这个一个变量,在编译的时候需要替换里面的内容
3.测试配置是否成功
新建一个php的文件,输入代码
- <?php
- include_once 'smaty_inc.php'; //引入配置文件
- $test="this is my test"; //定义变量
- $smarty->assign("test",$test); //绑定变量
- $smarty->display("test.html"); //指定使用得当模板
- ?>
现在一起准备完成,在浏览器里面输入访问地址,就可以看到结果了。