没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Class yii\web\JsonResponseFormatter

继承yii\web\JsonResponseFormatter » yii\base\Component » yii\base\BaseObject
实现yii\base\Configurable, yii\web\ResponseFormatterInterface
可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/framework/web/JsonResponseFormatter.php

JsonResponseFormatter formats the given data into a JSON or JSONP response content.

It is used by yii\web\Response to format response data.

To configure properties like $encodeOptions or $prettyPrint, you can configure the response application component like the following:

'response' => [
    // ...
    'formatters' => [
        \yii\web\Response::FORMAT_JSON => [
             'class' => 'yii\web\JsonResponseFormatter',
             'prettyPrint' => YII_DEBUG, // use "pretty" output in debug mode
             // ...
        ],
    ],
],

公共属性

隐藏继承的属性

属性类型描述被定义在
$behaviors yii\base\Behavior[] List of behaviors attached to this component yii\base\Component
$contentType string|null Custom value of the Content-Type header of the response. yii\web\JsonResponseFormatter
$encodeOptions integer The encoding options passed to yii\helpers\Json::encode(). yii\web\JsonResponseFormatter
$prettyPrint boolean Whether to format the output in a readable "pretty" format. yii\web\JsonResponseFormatter
$useJsonp boolean Whether to use JSONP response format. yii\web\JsonResponseFormatter

公共方法

隐藏继承的方法

方法描述被定义在
__call() Calls the named method which is not a class method. yii\base\Component
__clone() This method is called after the object is created by cloning an existing one. yii\base\Component
__construct() Constructor. yii\base\BaseObject
__get() Returns the value of a component property. yii\base\Component
__isset() Checks if a property is set, i.e. defined and not null. yii\base\Component
__set() Sets the value of a component property. yii\base\Component
__unset() Sets a component property to be null. yii\base\Component
attachBehavior() Attaches a behavior to this component. yii\base\Component
attachBehaviors() Attaches a list of behaviors to the component. yii\base\Component
behaviors() Returns a list of behaviors that this component should behave as. yii\base\Component
canGetProperty() Returns a value indicating whether a property can be read. yii\base\Component
canSetProperty() Returns a value indicating whether a property can be set. yii\base\Component
className() Returns the fully qualified name of this class. yii\base\BaseObject
detachBehavior() Detaches a behavior from the component. yii\base\Component
detachBehaviors() Detaches all behaviors from the component. yii\base\Component
ensureBehaviors() Makes sure that the behaviors declared in behaviors() are attached to this component. yii\base\Component
format() Formats the specified response. yii\web\JsonResponseFormatter
getBehavior() Returns the named behavior object. yii\base\Component
getBehaviors() Returns all behaviors attached to this component. yii\base\Component
hasEventHandlers() Returns a value indicating whether there is any handler attached to the named event. yii\base\Component
hasMethod() Returns a value indicating whether a method is defined. yii\base\Component
hasProperty() Returns a value indicating whether a property is defined for this component. yii\base\Component
init() Initializes the object. yii\base\BaseObject
off() Detaches an existing event handler from this component. yii\base\Component
on() Attaches an event handler to an event. yii\base\Component
trigger() Triggers an event. yii\base\Component

受保护的方法

隐藏继承的方法

方法描述被定义在
formatJson() Formats response data in JSON format. yii\web\JsonResponseFormatter
formatJsonp() Formats response data in JSONP format. yii\web\JsonResponseFormatter

常量

隐藏继承的常量

常量描述被定义在
CONTENT_TYPE_HAL_JSON 'application/hal+json; charset=UTF-8' HAL JSON Content Type yii\web\JsonResponseFormatter
CONTENT_TYPE_JSON 'application/json; charset=UTF-8' JSONP Content Type yii\web\JsonResponseFormatter
CONTENT_TYPE_JSONP 'application/javascript; charset=UTF-8' JSON Content Type yii\web\JsonResponseFormatter

属性详情

$contentType 公共 属性 (自版本 2.0.14 可用)

Custom value of the Content-Type header of the response. When equals null default content type will be used based on the useJsonp property.

public string|null $contentType null
$encodeOptions 公共 属性 (自版本 2.0.7 可用)

The encoding options passed to yii\helpers\Json::encode(). For more details please refer to http://www.php.net/manual/en/function.json-encode.php. Default is JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE. This property has no effect, when $useJsonp is true.

public integer $encodeOptions 320
$prettyPrint 公共 属性 (自版本 2.0.7 可用)

Whether to format the output in a readable "pretty" format. This can be useful for debugging purpose. If this is true, JSON_PRETTY_PRINT will be added to $encodeOptions. Defaults to false. This property has no effect, when $useJsonp is true.

public boolean $prettyPrint false
$useJsonp 公共 属性

Whether to use JSONP response format. When this is true, the response data must be an array consisting of data and callback members. The latter should be a JavaScript function name while the former will be passed to this function as a parameter.

public boolean $useJsonp false

方法详情

format() 公共 方法

Formats the specified response.

public void format($response)
$response yii\web\Response

The response to be formatted.

formatJson() 受保护 方法

Formats response data in JSON format.

protected void formatJson($response)
$response yii\web\Response
formatJsonp() 受保护 方法

Formats response data in JSONP format.

protected void formatJsonp($response)
$response yii\web\Response