## 渲染输出
默认情况下,控制器的输出全部采用 `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']);
~~~