`
txf2004
  • 浏览: 6884689 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Smarty总结

 
阅读更多

Smarty:

1、自定义函数(自定义标签)

1)php文件function定义函数

注册步骤(register_function()、register_block())

Tpl文件类似于html标签

<{title num=”10” }>

成对出现---块

<{tilte}>……..<{/title}>

2)当作插件

./plugins

*.function.*.php

Function smarty_function.

*.block.*.php

Function smarty_block.

扩展smarty标签功能模块,自己进行编辑

2、内建函数

Include:包含子模板,子模板中也可以使用当前页声明的smarty变量;

Include(“head.tpl”);

config_load:界面的调整

<config_load file=”” section=”one”>

Capture: <{capture}> …… <{/capture}>

$smarty.capture.

If..elseif …else /if: elseif中间不要出现空格

条件表达式不要加()

== ><

Eq gt lt ge le

Foreach---foreach 关联数组 索引数据

From =“要循环的数组名” name=”name1” item=

变量:$smarty.foreach.name1.first lasttotal etc.

Section---for 索引数组

$data[]=$row;

Name=”out”

$data[out].ip

…..

Startstep max

PHP

Cache:提高效率

*.php *.tpl

smarty--- 合并后编译 (php与html混合)

templates_c

*.php

优点:省略了重新合并、编译的时间;

连接数据库不能省略

增加缓存:./cache/*.html

减少了访问数据库的次数

Display(“”,””)

$_GET[“”]

$_SERVER[“REQUST_URI”]

局部缓存

实时性要求比较高

例如:登陆用户名称

欢迎Amdin登陆到****

例如:时间日期

解决步骤: 自定义函数(自定义插件)

第一种:插件形式

1) 指定该函数名称nocache

2) 新建文件./plugins/block.nocache.php

内容:

<?php

functionsmarty_block_nocache($args, $content){

return$content;}

?>

3)*.php

….

$tpl->assign(“date,date(“H:i:s”));

….

*.tpl

<{nocache}><{$date}><{/nocache}>

所有插件默认被缓存

Smarty. 712行

Else{

if($tag_command==nocache){

$this->_plugins['block'][$tag_command] =array($plugin_func, null, null, null, false);}

Else{

$this->_plugins['block'][$tag_command] =array($plugin_func, null, null, null, true);

}

}

第二种:php文件内自定义函数并注册

*.php

$tpl->register_block(“nocache”,”fun1”,false);

function fun1($args,$content){return$content;}

$tpl->assign(“date”,date(“H:i:s”));

*.tpl

<{nocache}><{$date}><{/nocache}>

第三种:smarty内建函数insert

*.php

function fun1($args,$content){returndate(“H:i:s”);}

*.tpl

<{insert name=”fun1”}>

分享到:
评论

相关推荐

    smarty的总结

    smarty的总结 学习有易于 学好smarty很有帮助 不信你可以看看哦

    大师兄Smarty教程修正版.pdf

    为了更好的配合教学工作,提高教学效率与学生学习的积极性, 特意制作了简易的 MVC 例子和 Smarty 模板引擎,帮助同学更快掌握 brophp 框架和相关的 php 编程知识,达到抛砖引玉的效果。

    达内学习笔记----SMARTY笔记.docx

    配有知识点总结 学习过程中写的案例 学习心得 一、PHP分配给模板的变量 二、配置文件中给模板的变量 三、模板中存在的保留变量 四、常量的访问方式 五、注释: 六、创建公共程序 七、函数 八、块:函数的另一...

    smarty模版帮助文档

    这是本人总结的多个smarty模版的帮助文档,对学习smarty有很大的版主

    smarty中常用方法实例总结

    主要介绍了smarty中常用方法,较为详细的分析了smarty模板中较为常用的方法、属性及环境变量等使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    smarty个人总结

    在模板中还可以执行php语句,真强。不过这点很好用的。

    十天学会smarty精选教程

    明仔十天学会SMARTY精选教程,从个人学习经历总结出的chm文件

    php smarty的预保留变量总结

    smarty的一个强大的优点是在模板里可以直接使用smarty的预保留变量,省去了很多代码,非常的方便。

    php常用手册合集(内含php,Apache,常用函数总结,HTML,MySQLLinux,jQuery,thinkphp,smarty,...

    内含php,Apache,常用函数总结,HTML,MySQLLinux,jQuery,thinkphp,smarty,...,资料齐全开发必备哦,一般人我不告诉他。

    smarty模版引擎技术

    这是作者授课过程中的一些总结,包括ppt、课程笔记及代码的演示

    smarty学习笔记之常见代码段用法总结

    主要介绍了smarty学习笔记之常见代码段用法,结合实例形式总结分析了Smarty常见代码段的含义与使用方法,需要的朋友可以参考下

    ThinkPHP使用Smarty第三方插件方法小结

    主要介绍了ThinkPHP使用Smarty第三方插件方法,结合实例形式总结分析了ThinkPHP使用Smarty模板的具体步骤与相关注意事项,需要的朋友可以参考下

    Smarty foreach控制循环次数的一些方法

    主要介绍了Smarty foreach控制循环次数的一些方法,本文同时总结了一部分获取当前次数的方法,需要的朋友可以参考下

    PHP模板引擎Smarty的缓存使用总结

    大家应该都知道合理使用缓存能有效的减轻网站的服务器压力,php Smarty作为一个非常优秀的php模板引擎,它为我们提供了非常简单而多样化的缓存操作,下面就让我们学习一下smarty缓存操作方面的一些技巧

    php常用函数总结

    php常用函数总结,包括smarty,缓存,数组,正则等常用函数代码总结

    《细说PHP》配套源码

    《细说PHP》配套源码全书共17章,每一章都是PHP独立知识点的总结。内容涵盖了PHP的运行环境搭建、Web服务器Apache的配置与应用、动态网站开发的前台技术、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL...

    细说PHP(第2版) - 高洛峰.mobi

    《细说PHP(第2版)》共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP...

    PHP实用资料小集合

    常用正则表达式,WEB SERVICE开发指南,smarty配置,PHP错误总结....

    《细说PHP》高洛峰

    全书共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP面向对象的程序...

    细说PHP(第2版) - 高洛峰

    全书共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP面向对象的程序...

Global site tag (gtag.js) - Google Analytics