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很有帮助 不信你可以看看哦
为了更好的配合教学工作,提高教学效率与学生学习的积极性, 特意制作了简易的 MVC 例子和 Smarty 模板引擎,帮助同学更快掌握 brophp 框架和相关的 php 编程知识,达到抛砖引玉的效果。
配有知识点总结 学习过程中写的案例 学习心得 一、PHP分配给模板的变量 二、配置文件中给模板的变量 三、模板中存在的保留变量 四、常量的访问方式 五、注释: 六、创建公共程序 七、函数 八、块:函数的另一...
这是本人总结的多个smarty模版的帮助文档,对学习smarty有很大的版主
主要介绍了smarty中常用方法,较为详细的分析了smarty模板中较为常用的方法、属性及环境变量等使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
在模板中还可以执行php语句,真强。不过这点很好用的。
明仔十天学会SMARTY精选教程,从个人学习经历总结出的chm文件
smarty的一个强大的优点是在模板里可以直接使用smarty的预保留变量,省去了很多代码,非常的方便。
内含php,Apache,常用函数总结,HTML,MySQLLinux,jQuery,thinkphp,smarty,...,资料齐全开发必备哦,一般人我不告诉他。
这是作者授课过程中的一些总结,包括ppt、课程笔记及代码的演示
主要介绍了smarty学习笔记之常见代码段用法,结合实例形式总结分析了Smarty常见代码段的含义与使用方法,需要的朋友可以参考下
主要介绍了ThinkPHP使用Smarty第三方插件方法,结合实例形式总结分析了ThinkPHP使用Smarty模板的具体步骤与相关注意事项,需要的朋友可以参考下
主要介绍了Smarty foreach控制循环次数的一些方法,本文同时总结了一部分获取当前次数的方法,需要的朋友可以参考下
大家应该都知道合理使用缓存能有效的减轻网站的服务器压力,php Smarty作为一个非常优秀的php模板引擎,它为我们提供了非常简单而多样化的缓存操作,下面就让我们学习一下smarty缓存操作方面的一些技巧
php常用函数总结,包括smarty,缓存,数组,正则等常用函数代码总结
《细说PHP》配套源码全书共17章,每一章都是PHP独立知识点的总结。内容涵盖了PHP的运行环境搭建、Web服务器Apache的配置与应用、动态网站开发的前台技术、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL...
《细说PHP(第2版)》共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP...
常用正则表达式,WEB SERVICE开发指南,smarty配置,PHP错误总结....
全书共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP面向对象的程序...
全书共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP面向对象的程序...