位置: 编程技术 - 正文

PHP模板引擎Smarty内建函数详解(php模板引擎执行时间)

编辑:rootadmin

推荐整理分享PHP模板引擎Smarty内建函数详解(php模板引擎执行时间),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php模板引擎语法,php模板引擎比较,php模板引擎有哪些,php模板引擎执行时间,php模板引擎执行时间,php模板引擎原理,php模板引擎有哪些,php模板引擎有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP模板引擎Smarty内建函数。分享给大家供大家参考,具体如下:

Smarty 的内建函数:Smarty自带一些内建函数,内建函数是模板语言的一部分,用户不能创建名称和内建函数一样的自定义函数,也不能修改内建函数。

下面对 Smarty 中的内建函数进行说明,并加以实例:

实例中使用到的 Smarty 模板引擎初始化文件 init.inc.php 和主文件 index.php

init.inc.php

index.php

1、capture

属性 类型 是否必须 缺省值 描述 name string no default 数据采集区域名称 assign string No n/a 数据采集区域在哪分配给变量name[待考]

/tpl/index.tpl

2、config_load

属性 类型 是否必须 缺省值 描述 file string Yes n/a 待包含的配置文件的名称 section string No n/a 配置文件中待加载部分的名称 scope string no local 加载数据的作用域,取值必须为local, parent 或 global. local 说明该变量的作用域为当前模板. parent 说明该变量的作用域为当前模板和当前模板的父模板(调用当前模板的模板). global 说明该变量的作用域为所有模板. global boolean No No 说明加载的变量是否全局可见,等同于 scope=parent. 注意: 当指定了 scope 属性时,可以设置该属性,但模板忽略该属性值而以 scope 属性为准。 config_load 函数用于从配置文件中加载变量,关于 config_load 函数的使用,可参考前面一篇《PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例》。

3、include

属性 类型 是否必须 缺省值 描述 file string Yes n/a 待包含的模板文件名 assign string No n/a 该属性指定一个变量保存待包含模板的输出 [var ...] [var type] No n/a 传递给待包含模板的本地参数,只在待包含模板中有效

include 函数用于在当前模板中包含其它模板, 当前模板中的变量在被包含的模板中可用. 必须指定 file 属性,该属性指明模板资源的位置。如果设置了 assign 属性,该属性对应的变量名用于保存待包含模板的输出,这样待包含模板的输出就不会直接显示了。请看下面的示例:

/tpl/index.tpl

4、if,elseif,else

PHP模板引擎Smarty内建函数详解(php模板引擎执行时间)

Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句。

可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开。

下面对这些修饰符表示的意思进行说明:

条件修饰符 作用描述 eq == ne != neq != gt > lt < lte <= le <= gte >= ge >= is even 是否偶数 is odd 是否奇数 is not even 是否不是偶数 is not odd 是否不是奇数 not != mod 求模 div by 是否能被整除 even by 商是否是偶数 odd by 商是否是奇数 && 与 || 或 () 括号改变优先级

5、ldelim 和 rdelim

用于输出分隔符,也就是大括号 "{" 和 "}". 模板引擎总是尝试解释大括号内的内容,因此如果需要输出大括号,请使用此方法。请看下面的示例:

/tpl/index.tpl

6、literal

literal 标签区域内的数据将被当作文本处理,此时模板将忽略其内部的所有字符信息. 该特性用于显示有可能包含大括号等字符信息的 javascript 脚本. 当这些信息处于 {literal}{/literal} 标签中时,模板引擎将不分析它们,而直接显示,其实按照我的所有例子中的标签风格(因为在 init.inc.php 初始化文件中已经重新设置了左定界符和右定界符),而不是 Smarty 的默认风格,基本上不会产生这种情况。关于该函数的使用,请看下面的示例

/tpl/index.tpl

7、php

php 标签允许在模板中直接嵌入 php 脚本,此标签会把标签内部的内容当成 PHP 脚本进行解析执行。请看下面的示例

/tpl/index.tpl

8、strip

Web 开发者多次遇到空格和回车影响HTML输出的情形,为了得到特定的结果,因此你不得不在模板里运行所有的标签. 通常在难以理解或难以处理的模板中遇到此问题。Smarty 在显示前将除区任何位于 {strip}{/strip} 标记中数据的首尾空格和回车. 这样可以保证模板容易理解且不用担心多余的空格导致问题。

好了, Smarty 模板引擎中的内建函数先总结这么多,关于内建函数中两个最重要的函数(foreach,foreachelse、section,sectionelse)的使用,可参考前面一篇《PHP模板引擎Smarty内建函数foreach,foreachelse用法分析》

更多关于PHP相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

PHP模板引擎Smarty内建函数section,sectionelse用法详解 本文实例讲述了PHP模板引擎Smarty内建函数section,sectionelse用法。分享给大家供大家参考,具体如下:section是Smarty模板中除了foreach以外的另一种处理循环

PHP给文字内容中的关键字进行套红处理 有些时候我们在显示一篇文章的时候,可能需要把某些关键字进行套红,高亮显示,以便我们能快速的查找和定位这些关键字,下面让我们看看具体实

PHP中Restful api 错误提示返回值实现思路 RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便。REST是RepresentationalStateTransfer的缩写,翻译为表现层状态转化。

标签: php模板引擎执行时间

本文链接地址:https://www.jiuchutong.com/biancheng/293282.html 转载请保留说明!

上一篇:PHP模板引擎Smarty内置变量调解器用法详解(php模板引擎原理)

下一篇:PHP模板引擎Smarty内建函数section,sectionelse用法详解(php模板引擎有哪些)

  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • 建设单位施工现场补助
  • 什么公司可以核算成本
  • 企业专家咨询费标准
  • 企业所得税计提表模板
  • 企业收到劳务费发票账务处理
  • 企业转让无形资产使用权取得的收入应计入营业外收入
  • 企业交税前可以扣除的费用
  • 商品流通企业成本核算的内容包括
  • 进项税额抵扣一般多少
  • 4s店维修委托书的主要内容
  • 每个月计提工资没有发怎么办
  • 金税三期如何报个税
  • 应交税费未交增值税明细账
  • 计提工资与发放工资
  • 小微企业怎么合法避税
  • 一般个体户核定税率多少
  • 往年个税申报数据查询
  • 管理费用保险费汇算清缴
  • 个人股东企业分红一共需要交多少税
  • 短期投资损失
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • 金融企业财务规则(征求意见稿)
  • php正则函数内容匹配
  • php处理excel
  • 科目余额表和资产负债表的金额不一致的原因
  • 谷歌浏览器跨域解决方案
  • 机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE
  • node.js教程详细
  • spring的aoc和aop
  • php高级程序招聘
  • 小规模增值税减征额怎么算
  • 合伙企业利润分配
  • python2.7读取文件
  • index.php备份文件
  • PHPCMS 是 ThinkPHP 开发的吗?
  • 织梦cms为什么不维护了
  • 什么是三证合一纳税人
  • 建筑安装增值税纳税地点
  • 长期股权投资的初始投资成本
  • 外出经营一定要开
  • 公司组织员工旅游需要交个税吗
  • 采用账龄分析法计提坏账准备时,收到
  • 长期股权投资减值准备
  • 提前报废固定资产会导致账面价值减少吗
  • 按照现行会计制度的规定,下列票据中
  • 应收票据及应收账款怎么算
  • 哪些行业可以开收购发票
  • 贴现汇票到期收回时
  • 会计凭证传递的基本要求
  • 仲裁是什么意思举个例子
  • 建筑企业人工费计入什么科目
  • sqlserver1053怎么解决
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • 组策略 guest
  • 微软宣布将AI引入Office套件
  • debian10配置ipv6地址
  • winxp怎么装系统
  • linux忘记root密码怎么办
  • windows8.1默认壁纸
  • linux安全性从何而来
  • win10蓝屏故障
  • mac os 必装软件
  • 升级win10系统后无法联网的三种解决方法
  • 人物移动素材
  • 游戏开发主要学什么
  • jquery图片轮播无缝连接
  • python中requests小技巧
  • python指令生成脚本
  • javascript语言入门教程
  • javascript入门教学
  • 日历 caldav
  • 税务局着装规定文件
  • 浙江国税电子税务局
  • 扣缴个人所得税怎么算
  • 个人开个什么公司比较好
  • 地税局书记是什么级别
  • 广东国税局官网网站
  • 国家税务总局39号文
  • 福建省茶叶协会会长名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设