在smarty模板中使用PHP函数的方法

发布于 2014-11-23 22:57:51 | 174 次阅读 | 评论: 0 | 来源: 网友投递

Smarty模板引擎Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

本文为大家讲解的是如何在smarty模板中使用PHP函数的方法,感兴趣的同学参考下。

在smarty模板中如果要在显示的资料使用php函数时,如果是只有一个参数的函数比如说去空白的trim会写成

例1

那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成:

例2

一执行就会发现显示error信息。

因此研究一下就会发现,起始在smarty模板页的套用函数用法中,以smaple 1来说,trim的前面$Row->colname其实就是trim的第一个参数,中间用|这个符号串接;

那假设要使用像iconv有三个参数的函数的话,就要写成:

例3

也就是

函数第一个参数|函数:第二个参数:第三个参数。sample 3中会把colname的值从utf-8格式转换成gbk。

相关阅读:

在smarty模板中使用PHP函数的方法

smarty模板中使用get、post、request、cookies、session变量的方法

Smarty中如何获取数组的长度以及smarty调用php函数的方法详解

php 使用Smarty模板生成html文档的方法

smarty模板引擎中自定义函数的方法

在smarty中调用php内置函数的方法

smarty模板引擎使用内建函数foreach循环取出所有数组值的方法

smarty模板引擎从php中获取数据的方法

smarty模板中拼接字符串示例

smarty模板中for功能实现方法

smarty模板引擎之内建函数用法

Smarty简单生成表单元素的方法示例

smarty中使用php函数,在smarty模板中使用PHP函数的方法相关推荐

  1. 在VMM2012R2中使用二代虚拟机创建的模板无法创建虚拟机的解决方法

    在玩windows azure pack for windows server时,才发现如下的问题: 1. 现象: 在SCVMM 2012 R2(或通过HyperV管理控制台)中,创建二代虚拟机,然后 ...

  2. php 模板 自定义函数调用,thinkphp模板中使用自定义函数

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  3. Java导出数据到Word模板中

    Java导出数据到Word模板. 前言 网上的方案 需求介绍 模板 简介 使用体验 poi-tl Freemarker 操作步骤 总结 前言 相信很多人都会遇到Java导出的业务,Java导出主要有导 ...

  4. python中template是什么意思啊_Python中Template使用的一个小技巧

    Python中Template是string中的一个类,可以将字符串的格式固定下来,重复利用. from string import Template s = Template("there ...

  5. php smarty模板遍历,smarty模板中for循环的扩展插件_PHP教程

    smarty是php开发中非常流行的一个模板,以前曾发过一篇文章php smarty中文截取插件开发示例是说明如何开发smarty插件的,这篇文章将分享一下如何为smarty模板做一个for循环的扩展 ...

  6. smarty 模板 for循环 php,smarty模板中类似for循环功能的实现代码

    需求:在页面使用smarty循环100次输出,类似for循环100次. 例如: 复制代码 代码示例: {section name=total loop=100} {$smarty.section.to ...

  7. php中smarty末班引擎,php之smarty模板引擎

    前面的话 对PHP来说,有很多模板引擎可供选择,但是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.像PHP一样拥有丰富的函数库,从统计字数到自动缩进.文字环绕以及正则表达式都 ...

  8. smarty 模板 for循环 php,smarty模板中for循环的扩展插件

    smarty是php开发中非常流行的一个模板,以前曾发过一篇文章php smarty中文截取插件开发示例是说明如何开发smarty插件的,这篇文章将分享一下如何为smarty模板做一个for循环的扩展 ...

  9. think PHP全栈开发教程,【Thinkphp教程】模板中使用函数

    仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量使用调节器和格式化功能,其实也就是提供函数支持,并支持多个函数同时使用.用于模板标签的函数可以是PHP内置函数或者是用户自定义函数,和 ...

最新文章

  1. mysql物理文件组成
  2. DataGridView 判断新增行:
  3. android python opencv_使用Python和OpenCV自动化Android游戏
  4. 20145212 《信息安全系统设计基础》第2周学习总结
  5. 收货详细假地址大全_【肖博数学】考生必看:高中数学三角函数公式大全(史上最全)...
  6. kafka之六:为什么Kafka那么快
  7. Sublime Text 2/3如何支持中文GBK编码(亲测实现)
  8. nginx编译安装和yum安装那个更好?
  9. 找到所需的产品或服务
  10. lwip协议栈实现服务器端主动发送,《LwIP协议栈源码详解——TCP/IP协议的实现》IP层输入...
  11. MATLAB过期破解方法
  12. Day01_01_Linux_Ubuntu教程之Linux系统简介
  13. mac 如何安装/运行 kakfa
  14. 手游沙巴克传奇当前服务器维护,《沙巴克传奇》12月18日安卓、IOS维护公告
  15. 7-45 水果忍者 (30 point(s))
  16. grabber.start()获取摄像头数据异常
  17. 【电气专业知识问答】问:什么叫组合电器?什么是GIS?
  18. filco蓝牙不好用_filco minila air的蓝牙连接稳定吗?
  19. Swing中EDT和SwingUtilities以及SwingWorker的简单深入
  20. MATLAB中simulink的SIL测试

热门文章

  1. 贸易动力给2022外贸人的建议
  2. Effective Java 读书笔记(七):通用程序设计
  3. [BZOJ1123]:[POI2008]BLO(塔尖)
  4. 由全面战争与像素海盗想到的
  5. jenkins X实践系列(2) —— 基于jx的DevOps实践
  6. 数据分析如何赋能社区团购? by彭文华
  7. 道德经全文及译文 第二章
  8. 第8季1:海思平台OSD的理论基础
  9. 抱团发展成云服务厂商共识
  10. 给网站提速,免费CDN”加速乐”初体验