`
myfreespace
  • 浏览: 223255 次
  • 性别: 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
分享到:
评论

相关推荐

    smarty应用实例分析大全

    smarty是一套很好的开源模板引擎机制!

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

    我也只是一个初学者,刚学习这个smarty,感觉挺好的,很有用,现在把源码放这,希望像我一样刚入门的看了会有帮助!

    smarty手册

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

    smarty3 的应用详解

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

    Smarty简单示范

    简单的Smarty应用,使用多样式分页,还带简单管理后台哦。帐号密码都是admin

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

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

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

    1、Smarty缓存的配置 2、Smarty缓存的使用和清除 3、Smarty局部缓存 4、MYSQL与Smarty的应用 暂时30张视频讲解,有空再上传!

    Smarty实例手册

    smarty 手册的补充 能够让你尽快熟悉smarty <br/>内容是一些smarty 应用例子

    [php]smarty实例及ajax的应用

    很早以前做的smarty实例, 还用ajax(jquery)方式引用smarty页面内容. smarty测试页面是index.php , ajax是jq.php页面

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

    软件介绍 1、Smarty缓存的配置  $smarty->cache_dir = "/caches/"; //缓存目录  $smarty->caching = true; //开启缓存,为flase的时侯缓存无效  $smarty->cache_lifetime = 60;...4、MYSQL与Smarty的应用

    PHP模板引擎Smarty的安装配置及应用实现.pdf

    PHP模板引擎Smarty的安装配置及应用实现

    smarty-中文文档

    可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人。例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。在Smarty...

    smarty模板引擎教程

    PHP Smarty 模板引擎的应用开发

    应用smarty 技术的简单PHP新闻系统

    该系统非常适合学习,分别包含了smarty、mysql、page类,属于一个系统开发底层。 后台管理可实现无限级别控制,包含登录退出管理页面。 数据库可以实现新闻无限分类扩展,可配置无限增加字段扩展。

    smarty视频教程简介

    本视频不仅全面的介绍了smarty模板本身,最重要还交会读者去掌握编程思想,找到编程感觉,而不是死记硬背语言本身,视频中涉及到的应用问题分析,远远超了一个PHP程序员在学习和应用smarty模板引擎过程中所有可能...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    (全)传智播客PHP就业班视频完整课程

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-20 4 smarty应用 更换网站皮肤4 10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 ...

Global site tag (gtag.js) - Google Analytics