我的 RESTful 服务是用 ZF2 编写的。它在我的本地 Windows wamp 中正常工作。它在 Ubuntu 服务器中返回 text/html 而不是 application/json 标头。任何想法?
问问题
393 次
1 回答
3
application/json
从控制器返回带有标头的 JSON 格式输出的最佳方法是在应用程序配置的部分配置中启用JsonStrategy 。view_manager
为此,请打开module/Application/config/module.config.php
文件并:
return array(
...
'view_manager' => array(
//...
'strategies' => array(
'ViewJsonStrategy',
),
//...
),
...
);
在要返回 JSON 响应的控制器中:
<?php
namespace Application\Controller;
use Zend\View\Model\JsonModel; // Notice this line
class YourController extends AbstractActionController
{
public function exampleAction() {
$data = array('foo' => 'bar');
return new JsonModel($data);
}
}
希望能帮助到你!
于 2013-11-13T11:52:29.350 回答