smarty模板的自定义函数(这里介绍的是常用)

分为三个种类:

1、  变量调节器

2、  函数

3、  块函数

三个种类插件的用法:

1、  变量调解器的用法,

<{$var|myfun:arg1:arg2}>

2、  函数的用法(和使用HTML标记很像)

如,

<{myfun color=”red” size=”7” num=”7”}>

在PHP中定义的函数为:

$smarty->registerPlugin(“function”,”myfun”,”one”);

function one($args,$smarty){}   //$args为color=”red” size=”7” num=”7”这些参数组合起来的关联数组,第二个参数是自动接收$smarty对象的,如果不用可不写

3、  块函数的用法,

如,

<{myfun color=”red” size=”7”}>内容<{/myfun}>

在PHP中定义的函数为:

$smarty->registerPlugin(“block”,”myfun”,”two”)

Function two($args,$content,$smarty){}   //$args为color=”red” size=”7”这些参数组合起来的关联数组,第二个参数是要显示的”内容”,第三个参数是$smarty对象

有两种做法:

1、  使用smarty对象中的registerPlugin()方法将PHP中的函数注册成smarty中的函数。

2、  就是开发的smarty的插件(以独立的特定文件添加插件)

1)  声明的位置

可以在smarty类库中的原有Plugins目录下创建,也可以使用自己指定的目录$smarty->addPluginsDir(目录)   //smarty3中

2)  文件的命名

修改器,modifier.修改器名称.php

函数,  function.函数名称.php

块函数,block.块函数名称.php

3)  函数的命名

修改器,smarty_modifier_修改器名称()

函数,  smarty_function_函数名称()

块函数,smarty_block_块函数名称()

4)  参数的规则

修改器,smarty_modifier_修改器名称($var,$arg1,$arg2,$arg3)

函数,  smarty_function_函数名称($args,$smarty)

块函数,smarty_block_块函数($args,$content,$smarty,$repeat)

//$repeat参数防止块函数被重复调用,及第一次调用为真,以后为假

//<{myfun color=”red” size=”7”}>内容<{/myfun}>,第一次myfun为真,第二次<{/myfun}>为假

最新文章

  1. bzoj1503
  2. Android Studio日志工具的使用
  3. k.NIO方式SSL通道流程
  4. 无障碍网页设计(WCAG2.0)
  5. SqlServer和MySQL游标学习
  6. C++输入输出
  7. magento url rewrite using config.xml
  8. mysql索引补充
  9. 1988-B. 有序集合
  10. Restful?
  11. 妹纸UI
  12. Elasticsearch6.0及其head插件安装
  13. Gatling - 用 session 实现关联 传递 token 值
  14. Google地球查看香港地形
  15. Spring Cloud,Dubbo及HSF对比
  16. ES6参数默认值
  17. mongodb输错命令后不能删除问题
  18. Docker run 命令的使用方法
  19. Mina使用总结(二)Handler
  20. codeforces 876 C. Classroom Watch

热门文章

  1. WPF ListView多行显示
  2. vs nuget找不到包
  3. 基于bootstrap的分页插件
  4. iOS H5页面打开APP技术总结
  5. TP5 中的redis 队列
  6. tensorflow各版本下载地址
  7. CentOS 7 安装 metasploit-framework
  8. ionic实现下载文件并打开功能(file-transfer和file-opener2插件)
  9. 关于不重启Tomcat自动加载改变的class文件
  10. 深浅拷贝(copy)