`
myfreespace
  • 浏览: 229059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

smarty 应用

阅读更多

什么是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可以设置缓存的有效期,时间单位是秒  

0
0
分享到:
评论

相关推荐

    php+smarty应用的一个留言的例子

    在"php+smarty应用的一个留言的例子"中,我们将探讨如何使用PHP和Smarty来创建一个简单的留言系统。 首先,我们需要理解Smarty的基本概念。Smarty是一个PHP类库,它提供了一套自己的语法,用于在HTML模板中嵌入PHP...

    smarty应用实例分析大全

    - **实时更新**:对于需要频繁更新内容的应用,如股票行情展示,使用Smarty可能会降低更新速度。 - **小型项目**:对于简单的小项目,如果开发者同时负责编程和设计,使用Smarty可能会增加不必要的复杂性。 5. **...

    smarty包及学习资料

    6. **实际项目应用**:通过实践项目,将Smarty应用于实际的PHP开发中,巩固理论知识。 通过以上学习路径,你可以逐步掌握Smarty的使用,并将其高效地应用于PHP项目中。配合"PHP开发实战1200例"这本书,你的PHP技能...

    大师兄Smarty教程

    Smarty是一个在PHP编程环境中广泛使用的模板引擎,它将业务逻辑与视图设计分离,使得开发者可以...通过“大师兄Smarty教程”提供的详细指导,你将能够熟练地将Smarty应用到实际的PHP项目中,提升开发效率和代码质量。

    smarty手册

    smarty应用手册,全面分析及如何使用smarty模板引擎

    php smarty

    Smarty是一个在PHP世界中广泛使用的模板引擎,它的主要目的是将业务逻辑与显示模板分离,使得开发者可以专注于编写后端代码,而设计...结合"php留言板"这个实际项目,可以加深对Smarty应用的理解,并提升PHP开发技能。

    PHP Smarty学习文档pgf,doc文档,从安装配置到入门实例

    在入门实例中,可能会讲解如何创建一个简单的Smarty应用,例如: 1. 在PHP中实例化Smarty对象,并设置必要的配置。 2. 在PHP中处理数据,如从数据库获取用户信息。 3. 使用`assign`方法将数据传递给模板。 4. 指定要...

    smarty3 的应用详解

    $smarty= Smarty::instance(); 模板 之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。 但是问题就出来了,我们还有必要用模板吗? 引用php类型模板...

    Smarty_smarty_

    Smarty是一个流行的PHP模板引擎,它的设计目标是将HTML代码与PHP代码分离,使得...它不仅介绍了Smarty的基本操作,还涉及到了实际应用中的高级特性,帮助开发者更好地利用Smarty来构建高效、易维护的PHP应用程序。

    (第30讲) PHP模板引擎Smarty缓存应用

    本讲主要介绍了Smarty在缓存应用方面的知识,包括配置、使用、清除以及与MySQL的结合。 1. Smarty缓存的配置: 在使用Smarty进行缓存时,首先需要在配置文件(通常为`config.php`)中启用缓存功能。这可以通过设置...

    PHP100视频教程 30:PHP模板引擎Smarty缓存应用

    1、Smarty缓存的配置 $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效 $smarty->cache_... //清除指定id的缓存3、Smarty局部缓存4、MYSQL与Smarty的应用

    Smarty+smarty中文手册

    Smarty的核心理念是"分离视图(模板)和控制器(逻辑)",这是一种常见的MVC(Model-View-Controller)设计模式的应用。 Smarty-2.6.18.tar.gz 是Smarty的一个特定版本,即2.6.18版的源码压缩包。.tar.gz格式是一种...

    springmvc4+smarty4j 实例

    在"smarty-webapp"这个压缩包中,应该包含了一整个整合了Spring MVC 4和Smarty 4J的Web应用程序的源代码结构,包括了Web应用的配置文件、Controller类、SMARTY模板文件等。通过查看和分析这些文件,你可以更好地理解...

    smarty运算符

    本文将详细介绍Smarty中的各种运算符及其应用场景。 #### Smarty简介 Smarty是一种用于PHP的模板引擎,它通过定义模板文件,将逻辑处理和视图展示分离,提高了开发效率和代码的可维护性。特别是在早期的PHP开发...

    李炎恢Smarty专题精讲视频课程源码

    - **实际项目应用**:通过实践项目,将学到的理论知识应用于实际开发,提高解决问题的能力。 "Smarty0.1"这个文件可能包含了课程的初始版本或示例代码,供你在学习过程中参考和实践。通过逐步学习和实践,你将能...

    smarty最新手册 smarty中英文结合版

    本手册提供了Smarty的最新信息,包括中英文结合的版本,旨在帮助PHP开发者更好地理解和应用这个强大的工具。 一、Smarty简介 Smarty是PHP的一个开源模板系统,它的核心理念是将HTML代码与PHP代码分离,这样设计师...

    Smarty最新版下载自Smarty官网

    Smarty是一款广泛应用于PHP开发中的模板引擎,它的设计目标是将呈现逻辑与业务逻辑分离,让开发者可以更加专注于代码的编写,而设计师则可以不受限制地进行页面设计。Smarty以其高效、灵活和易于学习的特点,成为了...

    smarty3.0,smarty最新版本

    通过Smarty 3.0,开发者能够构建出更清晰、更易于维护的Web应用,同时提供了一流的用户体验。下载并解压Smarty-3.0rc3压缩包后,你可以按照官方文档的指示进行安装和配置,开始体验这些功能强大的特性。

    smarty-3.1.29

    2. **变量安全**:Smarty提供了多种内置的安全机制,如变量过滤和预定义的安全函数,以防止未经验证的数据直接在模板中显示,增加了应用程序的安全性。 3. **模板继承**:通过使用模板继承,可以在一个父模板中定义...

    [php]smarty实例及ajax的应用

    Smarty是一个在PHP中广泛使用的模板引擎,它将呈现逻辑与业务逻辑分离,使得开发者可以更加专注于网站的结构和设计,而无需关心后端代码...在实际开发中,这种模式被广泛应用,尤其是在需要频繁更新部分内容的场景下。

Global site tag (gtag.js) - Google Analytics