什么是smarty,模板引擎用来把前台页面和后台的数据分开的工具,我们也可以自己来实现这种功能,不过smarty是一个很优秀的模板框架,他有一下几个优点,速度比较快,有缓存功能,缓存可以为每个模板建立单独的缓存,也可以为一个模板建立多个缓存,优秀的编译模式,就是在有修改的模板的时候他只重新编译修改的模板,而不是全部编译,有一定的逻辑操作符,可以自定义一些变量,还可以字啊模板中载入其他模板,引用全局的配置参数等,他是一个很小很绿色的框架可以在你的项目中插入使用,
首先是配置目录,templote ,templote_c ,cache ,configs.这是四个不可缺少的目录,这个名字没有严格的要求,不过还是统一的比较好,关键是路径的对应,要把相应的路径知道这些目录中,就配置一个config.php文件来存入基本的配置信息,
/*smarty/config.php
*配置smarty基本信息
* */
//路径 - >类库 -> 功能
define("BASE_PATH",$_SERVER['DOCUMENT_ROOT']);//文档的根目录
define("SMARTYPATH",'smarty/');
require SMARTYPATH.'Smarty.class.php';
$smarty = new Smarty;
$smarty->template_dir = BASE_PATH.'/smarty/templeates';//路径很重要 文档根目录下的文件下的
$smarty->compile_dir = BASE_PATH.'/smarty/templates_c';//mysmarty/smarty/templates_c
$smarty->config_dir = BASE_PATH.'/smarty/configs';
$smarty->cache_dir = BASE_PATH.'/smarty/cache';
$smarty->left_delimiter = '{%';//定界符很重要在模板中都要用到无论什么输出
$smarty->right_delimiter= '%}';
$smarty->caching = 1;//open cache
$smarty->cache_lifetime=60*60;//cache time 秒 s
$smarty->debugging = false;
说一下smarty的流程吧,我们要用到三个文件,*.tpl 模板文件 *.php操作文件 和congig.php配置文件,通过配置文件把php文件里面的内容与模板文件组合起来,生成新的文件放在缓存文件夹下,共访问使用,$smarty->assign(name,value)注意在模板中取assign 的值的时候都要用$name,$smarty->display(.tpl,num)制定显示的模板,后面可以跟num 缓存的地方,
smrty中有一个保留变量用来直接访问数据的,
$smarty._config可以用来调用配置文件{%$smarty_config file=""%}
保留变量:get post server Session Cookie request now const config 都可以在模板中通过{%$smarty.get%}来得到,配置文件中的变量也可以通过 {% #name#%}来得到,{%**%}注释
内置的一些函数:
foreach name=name key = key item = item form = $arry /foreach
section name = name loop = $arry start = num step = num /foreach
if elseif /if
include insert 载入其他模板的,{%include file=filename%}不同在于insert载入的不会被缓存,
常用方法:
append (string , mixed)像数组中追加元素
clear_all_assign()清除所有模板赋值
clear_assign(nu)清除制定的赋值
template_exists(stirng)指定模板是否存在,
smarty的缓存:
$caching = 1或是true的时候缓存被打开,当display加载模板的时候,会先从缓存文件中寻找当找不到的时候将编译文件,并将编译后的文件存入缓存文件中,cache_lifetime可以设置缓存的有效期,时间单位是秒
分享到:
相关推荐
在"php+smarty应用的一个留言的例子"中,我们将探讨如何使用PHP和Smarty来创建一个简单的留言系统。 首先,我们需要理解Smarty的基本概念。Smarty是一个PHP类库,它提供了一套自己的语法,用于在HTML模板中嵌入PHP...
- **实时更新**:对于需要频繁更新内容的应用,如股票行情展示,使用Smarty可能会降低更新速度。 - **小型项目**:对于简单的小项目,如果开发者同时负责编程和设计,使用Smarty可能会增加不必要的复杂性。 5. **...
6. **实际项目应用**:通过实践项目,将Smarty应用于实际的PHP开发中,巩固理论知识。 通过以上学习路径,你可以逐步掌握Smarty的使用,并将其高效地应用于PHP项目中。配合"PHP开发实战1200例"这本书,你的PHP技能...
Smarty是一个在PHP编程环境中广泛使用的模板引擎,它将业务逻辑与视图设计分离,使得开发者可以...通过“大师兄Smarty教程”提供的详细指导,你将能够熟练地将Smarty应用到实际的PHP项目中,提升开发效率和代码质量。
smarty应用手册,全面分析及如何使用smarty模板引擎
Smarty是一个在PHP世界中广泛使用的模板引擎,它的主要目的是将业务逻辑与显示模板分离,使得开发者可以专注于编写后端代码,而设计...结合"php留言板"这个实际项目,可以加深对Smarty应用的理解,并提升PHP开发技能。
在入门实例中,可能会讲解如何创建一个简单的Smarty应用,例如: 1. 在PHP中实例化Smarty对象,并设置必要的配置。 2. 在PHP中处理数据,如从数据库获取用户信息。 3. 使用`assign`方法将数据传递给模板。 4. 指定要...
$smarty= Smarty::instance(); 模板 之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。 但是问题就出来了,我们还有必要用模板吗? 引用php类型模板...
Smarty是一个流行的PHP模板引擎,它的设计目标是将HTML代码与PHP代码分离,使得...它不仅介绍了Smarty的基本操作,还涉及到了实际应用中的高级特性,帮助开发者更好地利用Smarty来构建高效、易维护的PHP应用程序。
本讲主要介绍了Smarty在缓存应用方面的知识,包括配置、使用、清除以及与MySQL的结合。 1. Smarty缓存的配置: 在使用Smarty进行缓存时,首先需要在配置文件(通常为`config.php`)中启用缓存功能。这可以通过设置...
1、Smarty缓存的配置 $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效 $smarty->cache_... //清除指定id的缓存3、Smarty局部缓存4、MYSQL与Smarty的应用
Smarty的核心理念是"分离视图(模板)和控制器(逻辑)",这是一种常见的MVC(Model-View-Controller)设计模式的应用。 Smarty-2.6.18.tar.gz 是Smarty的一个特定版本,即2.6.18版的源码压缩包。.tar.gz格式是一种...
在"smarty-webapp"这个压缩包中,应该包含了一整个整合了Spring MVC 4和Smarty 4J的Web应用程序的源代码结构,包括了Web应用的配置文件、Controller类、SMARTY模板文件等。通过查看和分析这些文件,你可以更好地理解...
本文将详细介绍Smarty中的各种运算符及其应用场景。 #### Smarty简介 Smarty是一种用于PHP的模板引擎,它通过定义模板文件,将逻辑处理和视图展示分离,提高了开发效率和代码的可维护性。特别是在早期的PHP开发...
- **实际项目应用**:通过实践项目,将学到的理论知识应用于实际开发,提高解决问题的能力。 "Smarty0.1"这个文件可能包含了课程的初始版本或示例代码,供你在学习过程中参考和实践。通过逐步学习和实践,你将能...
本手册提供了Smarty的最新信息,包括中英文结合的版本,旨在帮助PHP开发者更好地理解和应用这个强大的工具。 一、Smarty简介 Smarty是PHP的一个开源模板系统,它的核心理念是将HTML代码与PHP代码分离,这样设计师...
Smarty是一款广泛应用于PHP开发中的模板引擎,它的设计目标是将呈现逻辑与业务逻辑分离,让开发者可以更加专注于代码的编写,而设计师则可以不受限制地进行页面设计。Smarty以其高效、灵活和易于学习的特点,成为了...
通过Smarty 3.0,开发者能够构建出更清晰、更易于维护的Web应用,同时提供了一流的用户体验。下载并解压Smarty-3.0rc3压缩包后,你可以按照官方文档的指示进行安装和配置,开始体验这些功能强大的特性。
2. **变量安全**:Smarty提供了多种内置的安全机制,如变量过滤和预定义的安全函数,以防止未经验证的数据直接在模板中显示,增加了应用程序的安全性。 3. **模板继承**:通过使用模板继承,可以在一个父模板中定义...
Smarty是一个在PHP中广泛使用的模板引擎,它将呈现逻辑与业务逻辑分离,使得开发者可以更加专注于网站的结构和设计,而无需关心后端代码...在实际开发中,这种模式被广泛应用,尤其是在需要频繁更新部分内容的场景下。