Yii如何将所有的结果输出Json

我想将yii作为Web客户端与Android客户端作为服务器后台,但是Android客户端使用的是Json。但是在web客户端Yii是直接echo的。

请问能不能有什么方法将yii所有的输出变成json?这样web端与Android客户端就是一个后台了。我在web端使用javascript框架来解析json。

即使是错误输出也是json?

  1. 你可以考虑Web端和Android端都接受Json,web前端可以用个js模版。这个思路你可以参考Yii2.0的手册的Restful API部分。

  2. 另一个思路比较简单,就是可以在Action方法里加个默认参数,isMobile或者isJson,然后返回不同的东西。