## 渲染輸出
默認情況下,控制器的輸出全部采用 `return` 的方式,無需進行任何的手動輸出,系統會自動完成渲染內容的輸出。
~~~
namespace app\controller;
class Index
{
public function index()
{
return 'hello world';
}
}
~~~
## 默認輸出
直接返回 `string` 類型,會直接輸出。
~~~
return 'hello world';
~~~
用戶的瀏覽器會顯示:
~~~
hello world
~~~
直接返回 `array` 類型,會根據 `config.php` 配置文件的 `response.array_default_convert` 配置項轉換類型,默認轉換為 `json`,還可設置為 `jsonp` `xml`。
~~~
return ['errCode' => 0, 'errMsg' => 'ok'];
~~~
用戶的瀏覽器會顯示:
~~~
{"errCode":0,"errMsg":"ok"}
~~~
## 輸出 `View`
~~~
use sys\response\View;
~~~
指定輸出視圖。
~~~
return View::create('webpage.view.news_article', ['name' => 'xiaohua', 'sex' => 'w']);
~~~
## 輸出 `JSON`
~~~
use sys\response\Json;
~~~
指定輸出json格式。
~~~
return Json::create(['errCode' => 0, 'errMsg' => 'ok']);
~~~
## 輸出 `JSONP`
~~~
use sys\response\Jsonp;
~~~
>[info] jsonp還可配置callback名稱,請查看 config.json.jsonp_callback 配置項。
指定輸出json格式。
~~~
return Jsonp::create(['errCode' => 0, 'errMsg' => 'ok']);
~~~
## 輸出 `XML`
~~~
use sys\response\Xml;
~~~
指定輸出xml格式。
~~~
return Xml::create(['errCode' => 0, 'errMsg' => 'ok']);
~~~