平时我们在写代码中,总是要写一个单独的文件来全局处理常用的数据格式。Yii2.0却很人性化,为我们内置了一套数据格式器。

1.格式化日期和时间

  • Yii::$app->formatter->asDate() - 值被格式化成日期,如 January, 01 2014.
  • Yii::$app->formatter->asTime() - 值被格式化成时间,如 14:23.
  • Yii::$app->formatter->asDatetime() - 值被格式化成日期和时间,如 January, 01 2014 14:23.
  • Yii::$app->formatter->asTimestamp() - 值被格式化成 unix 时间戳 如 1412609982.
  • Yii::$app->formatter->asRelativeTime() - 值被格式化成和当前时间比较的时间间隔并用人们易读的格式,如1 hour ago.

2.格式化数字

  • Yii::$app->formatter->asInteger() - 值被格式化成整型,如 42.
  • Yii::$app->formatter->asDecimal() - 值被格式化成十进制数字并带有小数位和千分位,如 42.123.
  • Yii::$app->formatter->asPercent() - 值被格式化成百分率,如 42%.
  • Yii::$app->formatter->asScientific() - 值被格式化成科学计数型,如4.2E4.
  • Yii::$app->formatter->asCurrency() - 值被格式化成货币格式,如 £420.00.
  • Yii::$app->formatter->asSize() - 字节值被格式化成易读的值,如 410 kibibytes.

3.其他格式器

  • Yii::$app->formatter->asRaw() - 输出值和原始值一样,除了null值会用nullDisplay格式化,这是一个伪格式器;
  • Yii::$app->formatter->asText() - 值会经过HTML编码; 这是GridView DataColumn默认使用的格式;
  • Yii::$app->formatter->asNtext() - 值会格式化成HTML编码的纯文本,新行会转换成换行符;
  • Yii::$app->formatter->asParagraphs() - 值会转换成HTML编码的文本段落,用<p>标签包裹;
  • Yii::$app->formatter->asHtml() - 值会被HtmlPurifier过滤来避免XSS跨域攻击,可传递附加选项如`['html', ['Attr.AllowedFrameTargets' => ['_blank']]];
  • Yii::$app->formatter->asEmail() - 值会格式化成 mailto-链接;
  • Yii::$app->formatter->asImage() - 值会格式化成图片标签;
  • Yii::$app->formatter->asUrl() - 值会格式化成超链接;
  • Yii::$app->formatter->asBoolean() - 值会格式化成布尔型值,默认情况下 true 对应 Yesfalse 对应 No, 可根据应用语言配置进行翻译,可以配置yii\i18n\Formatter::booleanFormat-属性来调整;

Yii2.0数据格式器的更多相关文章

  1. 【Yii系列】Yii2.0基础框架

    缘起 因为一个月的短暂停留,我在给朋友搞事情,所以Yii系列的文章耽搁了很长时间,现在又重拾当时的知识,给大伙好好撸下这一系列的博客 提起Yii,虽然是国外的开发者搞的,但是它的作者是华人,这才是让我 ...

  2. Yii2.0

    Yii2.0基础框架   缘起 因为一个月的短暂停留,我在给朋友搞事情,所以Yii系列的文章耽搁了很长时间,现在又重拾当时的知识,给大伙好好撸下这一系列的博客 提起Yii,虽然是国外的开发者搞的,但是 ...

  3. Yii2.0基础框架

    前言:最近在用php写一个项目的接口,所以需要学习一下Yii的框架,也在这里记录一下. 整体结构 ssets文件夹:assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问p ...

  4. Yii2 查询构建器 QueryBuilder

    查询构造器 QueryBuilder 1.什么是查询构建器 查询构建器也是建立在 DAO 基础之上,可让你创建程序化的.DBMS 无关的 sql 语句,并且这样创建的 sql 语句比原生的 sql 语 ...

  5. yii2.0 如何按需加载并管理CSS样式及JS脚本

    链接:http://www.yiichina.com/tutorial/399 (注:以下为Yii2.0高级应用测试) Yii2.0对于CSS/JS 管理,使用AssetBundle资源包类. 视图如 ...

  6. Yii2.0 安装yii2-queue并在Linux启动守护进程监听消息

    一.什么是yii2-queue? Yii2-queue是Yii2.0 PHP框架下一个消息队列拓展插件,支持基于DB, Redis, RabbitMQ, AMQP, Beanstalk 和 Gearm ...

  7. Yii2.0 高级版安装 windows

    最近在学习yii2.0 在安装高级版的时候遇到一些问题 索性解决了 下面分享一下 一.关于下载 自行百度,在Yii Framework 中文社区 下载专区下载高级应用程序模板(这边下载用电信网络不用下 ...

  8. Yii2.0.7 限制user module登录遇到的问题

    在Yii2.0.6的时候我是在以下文件通过以下方法实现的. frontend/modules/user/Module.php namespace frontend\modules\user; clas ...

  9. yii2.0归档安装方法

    我前几天用composer安装 一直没成功  我就用归档的方法安装了  所以这篇文字只帮助那些用归档方法安装的朋友 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架. Yii自带了丰富的功 ...

随机推荐

  1. bzoj5102

    $贪心$ $按左端点排序.$ $当我们钦定了最右的左端点,那么自然希望右端点尽量靠右$ $考虑之前的区间,那么我们相当于选之前的区间中第k大的右端点$ $堆维护一下就可以了,每次把新的元素放进堆,如果 ...

  2. bzoj2962

    线段树+卷积 这个东西直接算不太好,但是合并两段结果却很方便,假设c[i]表示选i个数乘积的和,那么$a[i]=\sum_{j=0}^{i}{b[j]*c[i-j]}$ 线段树维护即可 #includ ...

  3. %02d %03d

    strTemp.Format("%02d",m_unEditPosition); %02d 输出两位整数,不足两位的前面加0,比如05,06…… %03d 输出三位整数,不足两位的 ...

  4. Codeforces 1108E2 Array and Segments (Hard version) 差分, 暴力

    Codeforces 1108E2 E2. Array and Segments (Hard version) Description: The only difference between eas ...

  5. java8--List转为Map、分组、过滤、求和等操作

    利用java8新特性,可以用简洁高效的代码来实现一些数据处理~ 定义1个Apple对象: public class Apple { private Integer id; private String ...

  6. 萌新笔记之堆(heap)

    前言(萌新感想): 以前用STL的queue啊stack啊priority_queue啊,一直很想懂原理,现在终于课上到了priority_queue,还有就是下周期中考,哈哈,所以写几篇blog总结 ...

  7. hdu1158【DP】

    题意: 第一行项目数: 第二行每个工人的Hire Salary Fire money 第三行每个项目需要的人的数量: 工人在hire/fire的时候要付出额外的钱,如果已经hire了还没有fire就一 ...

  8. Codevs 1043 方格取数

    1043 方格取数 2000年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Descri ...

  9. [Xcode 实际操作]一、博主领进门-(2)第一个工程项目:将导入的图片显示到屏幕上

    目录:[Swift]Xcode实际操作 本文将演示创建第一个工程项目. 在项目导航区,鼠标右键[Assets.xcassets]资源文件夹. 隔壁右侧区域左下角点击[+],打开资源文件管理菜单-> ...

  10. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:3. 订阅Topic与响应Topic

    文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...