首頁  >  文章  >  後端開發  >  yii框架的格式化輸出數據

yii框架的格式化輸出數據

小云云
小云云原創
2018-03-21 10:52:311728瀏覽


本文主要和大家分享yii框架的格式化輸出數據,希望能幫助大家。

格式化時間/日期資料

預設支援幾種格式化格式

  • <p>#date: 這個變數將會被格式化為日期 

    #January 01, 2014
  • .
  • <p>time: 這個變數將會被格式化為時間 

    14:23
  • .
  • <p>#datetime: 這個變數將會被格式化為日期+時間 

    January 01, 2014 14:23
  • .
  • <p>timestamp: 這個變數將會被格式化為UNIX 時間戳 unix timestamp, 例如 

    1412609982
  • .
  • <p>relativeTime: 這個變數將被格式化為人類可讀的當前相對時間 

    1 hour ago
  • .
  • <p>duration: 這個變數將會被格式化為人類可讀的長度 

    1 day, 2 minutes
  • .

#時間/日期資料預設使用 date, time, datetime 方法進行格式化, 你可以對他們進行一些自己的配置,只需在設定檔中配置 dateFormat,timeFormat, 和 datetimeFormat 即可。 同時,你也可以設定它使用 ICU syntax,同時你也可以設定它使用 PHP date() 文法,只要加上 

php:### 前綴即可。 ###

格式化數字

formatter 支援如下的方法

  • <p>#integer: 這個變數將會格式化為整形e.g. 42 .

  • <p>decimal: 這個變數將會被格式化為帶著逗號的指定精確度的浮點型e.g. 2,542.123 or #2.542,123 .

  • <p>percent: 這個變數將會被格式化為百分比e.g. 42%.

  • <p>scientific:這個變數將會被格式化為科學計數法e.g. 4.2E4.

  • <p>currency: 這個變數會被格式化為貨幣 ?420.00 . 使用這個方法前請確認是否已經正確配置 locale

  • <p>size: 這個變數將被格式化為人類可讀的位元組數e.g. 410 kibibytes.

  • <p>shortSize: 這個變數將會被格式化為人類可讀的位元組數(縮寫) size, e.g. 410 KiB.

你可以用 decimalSeparator 和 thousandSeparator 來調整。 他們都會根據當前的 locale 來進行格式化.

如果你想要進行更高級的配置, 可以使用 yii\i18n\Formatter::$numberFormatterOptions 和yii\i18n\Formatter::$numberFormatterTextOptions,NumberFormatter class 來進行格式化。

舉個例子,為了調整小數部分的最大值和最小值,你可以設定 yii\i18n\Formatter::$numberFormatterOptions 如下:

'numberFormatterOptions' => [    NumberFormatter::MIN_FRACTION_DIGITS => 0,    NumberFormatter::MAX_FRACTION_DIGITS =#,    NumberFormatter::MAX_FRACTION_DIGITS => ##2,]

其他的格式化

除了時間/日期和數字的格式化,Yii 也支援如下常用的格式化

  • <p>raw: 除了 null 會被 nullDisplay 格式化外,以原樣輸出。

  • <p>text: 編碼為 HTML 格式。同時這也是 GridView DataColumn 預設使用的方法。

  • <p>ntext: 編碼為 HTML 格式,換行也會轉換。

  • <p>paragraphs: 編碼為 HTML 格式,以 <p> 標籤包裹。

  • <p>html: 這個數值將會被 HtmlPurifier 來進行過濾來防禦XSS 攻擊,你可以加入一些設定例如 ['html', ['Attr.AllowedFrameTargets' =&gt ; ['_blank']]]

  • <p>email: 這個數值將會轉換為 mailto 連結。

  • <p>

  • <p>

    #
  • <p>boolean: true => Yesfalse => No,可再進行的配置: yii\i18n\Formatter::$booleanFormat 。

空白值

空白值(null)會被特別格式化. fommater 預設會空白值格式化為 (not set) 對應的目前的語言. 你可以設定 nullDisplay 屬性來進行個人化.

本地日期格式化

#formatter 會使用目前的 locale 來決定格式化的內容。 對於相同的日期,不同的時區配置會有不同的輸出

以上是yii框架的格式化輸出數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn