多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 渲染输出 默认情况下,控制器的输出全部采用 `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']); ~~~