响应(Responses)

渲染数据

在控制器(controller)和 行动(action)中都含有公共属性值:$renderData$renderData 将传递到响应。

在控制器(controller)中设置

class UserController extends \wii\web\Controller
{
    /**
     *
     * @return string
     */
    public function actionIndex()
    {
        $this->renderData = ['key' => 'value'];
        return $this->render('index');
    }
}

在行动(action)中设置

class GetListAction extends \wii\web\Action
{
    // 设置返回数据格式为JSON
    public $renderDataFormat = RenderData::FORMAT_JSON;

    public function run()
    {
        $this->renderData = ['key' => 'value'];
        return $this->renderSuccessData(); 
    }
}

渲染数据格式

在控制器(controller)和 行动(action)中都能设置返回格式数据。

在控制器(controller)中设置

$controller = \Wii::$app->controller;

$this->setResponseFormat(RenderData::FORMAT_HTML);
// 设置返回格式为HTML(默认)

$this->setResponseFormat(RenderData::FORMAT_JSON);
// 设置返回格式为JSON

在行动(action)中设置

class GetListAction extends \wii\web\Action
{
    // 设置返回数据格式为JSON
    public $renderDataFormat = RenderData::FORMAT_JSON;

    public function run()
    { ... }
}

results matching ""

    No results matching ""