Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

Smarty 模板初体验

来源: 未知 分享至:

  今天开始接触了一下Smarty模板,被它的功能特性所吸引——设计与功能分离,这样就能把前端设计和后台设计分离,更好的实现网站开发的分工,提升开发效率。下面介绍一下Smarty模板引擎的特性:

  1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。

  2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)

  3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。

  4. 插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。

  5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。

  使用Smarty模板版本Smarty-3.0.8,解压后文件目录如下:

\"\"

  于是开始了我的Smarty之旅喽——

  Step 1

  在服务器网页文件夹中新建一个smartytest文件夹,只取libs目录中的文件,复制到smartytest文件夹下,更名为smarty

  Step 2

  在test中新建目录templates,并在该目录下新建四个文件夹cache、configs、templates、templates_c,建成的文件夹形式如下图

\"\"

  Step 3

  写一个配置文件,通过它可以实现与Smarty的连接,而且把它写成单独的文件可以在写不同页面时重复写相同的代码(当然也可以把它写成类形式,便于自定义),这里我把它文件名定为config.php

<?php
//获取当前文件夹所在的绝对路径 H:wampwwwsmartytest
define(\'SMARTY_PATH\',substr(dirname(__FILE__),0,-9));
//获取templates文件夹的绝对路径 H:wampwwwsmartytesttemplates
define(\'TEMPLATES_PATH\',SMARTY_PATH.\'templates/\');
require SMARTY_PATH.\'smarty/Smarty.class.php\';
$smarty = new Smarty;
//定义目录路径
$smarty->template_dir = TEMPLATES_PATH.\'templates/\';
$smarty->complile_dir = TEMPLATES_PATH.\'templates_c/\';
$smarty->config_dir = TEMPLATES_PATH.\'configs/\';
$smarty->cache_dir = TEMPLATES_PATH.\'cache/\';
//定义左右结束符 {% 和 %}
$smarty->left_delimiter = \'{%\';
$smarty->right_delimiter = \'%}\';
//关闭缓存
$smarty->caching = false;
//关闭调试
$smarty->debugging = false;
?>

  Step 4

  写一个简单的模板文件命名为index.tpl,放到templatestemplates目录下

<!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>
<metahttp-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\">
<title>Smarty</title>
</head>
<body>{%$hello%}</body>
</html>

 

  Step 5

  写一个PHP文件,命名为index.php,放在templates文件目录下

<?php

Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史