请教typecho-framework 中如何在 Action 中设置成返回 JSON 格式?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请教typecho-framework 中如何在 Action 中设置成返回 JSON 格式?

2016-06-17 14:46:31 1903 1
class Home extends AbstractAction {

    public $text;
    public function execute() {
        $this->text = "hello world";
        return array('template', 'home.php');
    }
}

这个是渲染模板,传入 text 参数的示例。但是如果不需要渲染模板,直接输出 json 格式的数据呢?

我尝试过读源码,发现

namespace TE\Mvc\Server\Http;

use TE\Mvc\Server\ResponseInterface;
use TE\Mvc\View\AbstractView as View;

class Response implements ResponseInterface
{
    public function setContentType($contentType)
    {
        $this->_contentType = $contentType;
        return $this;
    }
}

接着看 Response 对象的初始化:

namespace TE\Mvc\Server\Http;

use TE\Mvc\Server\AbstractServer;
class Server extends AbstractServer
{
    protected function createResponse()
    {
        return new Response();
    }
}

如此说来,如果需要实现某个 URL 返回 JSON 格式的数据必须在 index.php 中:

// 启动Server
new JSONServer(new Simple(require(ROOT . '/config/routes.php')), 
    new InterceptorManager(require(ROOT . '/config/interceptors.php')));

然后 JSONServer 里面设置 Response::setContentType() ?
这个动静太大了,谁知道正确的姿势?!

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:42:44

    直接

    return array('json', array('xxx' => 'xxxx'));

    0 0
相关问答

1

回答

s对json简化格式的解析

2016-07-29 10:56:37 2285浏览量 回答数 1

2

回答

这是JSON格式吗?怎么解析?

2016-07-07 18:07:16 2957浏览量 回答数 2

1

回答

在不知道json具体格式以及key名的情况下如何写一个通用的json解析?

2016-03-10 14:45:09 2192浏览量 回答数 1

1

回答

使用java替换JSON数据key及对应的value性能最优的做法是什么?

2021-11-06 20:00:28 268浏览量 回答数 1

1

回答

使用java读取JSON数据key及对应的value性能最优的做法是什么?

2021-11-06 19:57:43 231浏览量 回答数 1

1

回答

java中解析JSON数据节点列表性能最快的做法是什么?

2021-11-06 19:56:24 200浏览量 回答数 1

1

回答

java中判断JSON数据节点值是否为Double双精度类型数据性能最优的做法是什么?

2021-11-06 19:55:29 203浏览量 回答数 1

1

回答

java中比较JSON数据中key是否重复的性能最快的做法是什么?

2021-11-06 19:55:27 192浏览量 回答数 1

1

回答

java中克隆一个JSON数据节点性能最优的做法是什么?

2021-11-06 19:55:23 140浏览量 回答数 1

1

回答

java中向JSON数据某个节点中增加子节点性能最快的做法是什么?

2021-11-06 19:54:28 156浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载