在Joomla Framework中设置自定义Content-Type

时间:2015-07-10 15:55:34

标签: php symfony joomla joomla-framework

我正在使用Joomla框架API来构建Web应用程序。 现在我想以JSON格式显示数据库中的一些数据,我必须将默认的HTTP-Content-Type从 text / html 更改为 application / json 。 Joomla框架附带了Symfony HTTP基础组件,因此我在网上搜索并发现了这个:

use Symfony\Component\HttpFoundation\Response;
$response = new Response();
$response->headers->set('Content-Type', 'application/json');
$response->send();

但没有效果。

我也尝试过标准方法:

header("Content-Type: application/json");

那也不起作用..

感谢您的任何建议!

2 个答案:

答案 0 :(得分:1)

我找到了以下解决方案:

\ Joomla \ Application \ AbstractWebApplication 中,我写了一个新方法来设置现有属性 mimeType

public function setMimeType($mimeType) {
            $this->mimeType = $mimeType;
        }

这很有效。

答案 1 :(得分:0)

检查JApplicationWeb API和setHeader / sendHeader函数。