我在ZF2中编写了RESTful服务。它在我的本地窗口wamp中正常工作。它在Ubuntu服务器中返回text / html而不是application / json标头。任何的想法?
答案 0 :(得分:3)
从控制器返回带有application/json
标头的JSON格式输出的最佳方法是在应用程序配置的view_manager
部分配置中启用 JsonStrategy 。
为此,请打开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);
}
}
希望它有所帮助!