1

我的 RESTful 服务是用 ZF2 编写的。它在我的本地 Windows wamp 中正常工作。它在 Ubuntu 服务器中返回 text/html 而不是 application/json 标头。任何想法?

4

1 回答 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 回答