我正在使用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");
那也不起作用..
感谢您的任何建议!
答案 0 :(得分:1)
我找到了以下解决方案:
在 \ Joomla \ Application \ AbstractWebApplication 中,我写了一个新方法来设置现有属性 mimeType :
public function setMimeType($mimeType) {
$this->mimeType = $mimeType;
}
这很有效。
答案 1 :(得分:0)
检查JApplicationWeb API和setHeader / sendHeader函数。