资讯专栏INFORMATION COLUMN

Smarty 模板函数

zhiwei / 3181人阅读

摘要:最近工作中用到模板引擎,整理了一些用到的模板函数。模板中获取服务端的值参数名模板中获取服务端的值参数名模板中获取服务端的值可以获取或的值。

最近工作中用到 Smarty 模板引擎,整理了一些用到的模板函数。

假设 smarty 的定界符为 {}。

模板中获取服务端 $_GET 的值:

{$smarty.get.参数名}

模板中获取服务端 $_POST 的值:

{$smarty.post.参数名}

模板中获取服务端 $_REQUEST 的值:

//request可以获取get或post的值。
{$smarty.request.参数名}

模板中获取服务端 $_SESSION 的值:

{$smarty.session.参数名}

模板中获取服务端 $_COOKIE 的值:

{$smarty.cookies.参数名}

模板中获取服务端 $_SERVER 的值:

{$smarty.server.参数名}

模板中将时间戳转成Y-m-d H:i:s:

{$参数名|date_format:"%Y-%m-%d %H:%M:%S"}

模板中将字符串转成小写:

{$参数名|lower}

模板中将字符串转成大写:

{$参数名|upper}

模板中将字符串首字母转成大写:

{$参数名|capitalize}

模板中将字符串后加入字符:

{$参数名|cat:"字符串"}

模板中如果变量为空或不存在就设置默认值:

{$参数名|default:"字符串"}

模板中字符串长度超多20后面隐藏用...连接:

{$参数名|truncate:23:"...":true}

模板中将字符串中的HTML转换为HTML编码方式:

{$参数名|escape:html}

模板中将字符串中的HTML转换为URL编码方式:

{$参数名|escape:url}

模板中利用正则表达式替换字符:

{$参数名|regex_replace:"/字符串1/":"字符串2"}

模板中利用Replace替换字符:

{$参数名|replace:"字符串1":"字符串2"}

模板中格式化数字为Float类型(四舍五入保留两位小数)

{$参数名|string_format:"%.2f"}

模板中格式化数字为Int类型(如果有小数点位,会舍去)

{$参数名|string_format:"%d"}

如果js的{} 与 smarty定界符冲突:

(1)修改定界符设成 <{ }>
(2)可以把JS代码包含在{literal} {/literal}之间。

Thanks ~

作者:PHP后端开发者

免费提供技术咨询服务(自己懂的知识)。

关注微信公众号,留言即可,看到留言后会及时回复。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22279.html

相关文章

  • PHP_Smarty

    摘要:体现了业务与显示的分离,尽量分离。就负责判断条件,并取出数据来。显示的工作尽量靠前页面缓存缓存,重要概念。减轻了数据库的压力。控制局部不缓存在标签中控制,该标签不缓存。模板调用特殊方法使用对象注册的方式来解决。文件命名函数名定 模板 数据与表现层的标签分离 smarty是PHP 与 HTML代码的分离 小型模板类 $smarty 的工作流程: 把需要显示的全局变量,赋值塞到对象内部的...

    printempw 评论0 收藏0
  • Smarty(一)

    摘要:还有安全特性,可以令模板源码有强制的约束。并且业务逻辑和显示逻辑分离,是的一个设计理念。是一个模板引擎,在应用程序中,当作层视图层的组件来使用。不一定保证良好的程序设计或者达成显示分离的目的,这还得需要开发者和模板设计师的努力。 一、 Smarty的由来 Smarty的主要设计理念是:干净的分离显示逻辑和程序代码,在PHP为后端情况下,Smarty模板应用在前端,增强PHP的前后端交互...

    aboutU 评论0 收藏0
  • Smarty(一)

    摘要:还有安全特性,可以令模板源码有强制的约束。并且业务逻辑和显示逻辑分离,是的一个设计理念。是一个模板引擎,在应用程序中,当作层视图层的组件来使用。不一定保证良好的程序设计或者达成显示分离的目的,这还得需要开发者和模板设计师的努力。 一、 Smarty的由来 Smarty的主要设计理念是:干净的分离显示逻辑和程序代码,在PHP为后端情况下,Smarty模板应用在前端,增强PHP的前后端交互...

    chenjiang3 评论0 收藏0
  • PHP_ThinkPHP

    摘要:相关信息,面向过程,面向对象,轻量级。轻量级功能实用,面向过程和面向对象混合开发。找到文件为文件名为验证码类没有在自动加载类中载入,需要手动载入。底层的和会影响原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的问题 在实际工作中,如果不使用框架会遇到的问题。 程序项目生命时间非常短(维护性,生命力弱) 分共协作开发项目,彼此代码风格不一致。 开发程序,喜欢挖坑。 开发者离职...

    wind3110991 评论0 收藏0
  • [聊一聊系列]聊一聊前端模板与渲染那些事儿

    摘要:欢迎大家收看聊一聊系列,这一套系列文章,可以帮助前端工程师们了解前端的方方面面不仅仅是代码作为现代应用,的大量使用,使得前端工程师们日常的开发少不了拼装模板,渲染模板。我们今天就来聊聊,拼装与渲染模板的那些事儿。一改俱改,一板两用。 欢迎大家收看聊一聊系列,这一套系列文章,可以帮助前端工程师们了解前端的方方面面(不仅仅是代码):https://segmentfault.com/blog...

    UCloud 评论0 收藏0

发表评论

0条评论

zhiwei

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<