Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ZF2:What';返回布尔json响应的最简单方法是什么?_Json_Zend Framework_Zend Framework2 - Fatal编程技术网

ZF2:What';返回布尔json响应的最简单方法是什么?

ZF2:What';返回布尔json响应的最简单方法是什么?,json,zend-framework,zend-framework2,Json,Zend Framework,Zend Framework2,在ZF1中,发送json布尔响应非常容易,例如,在控制器使用中: return $this->_helper->json(true); 在ZF2中重复此操作的最简单方法是什么 我尝试用一个变量数组创建一个新的JsonModel。数组中唯一的条目是我的布尔值(键为0)。这不起作用,因为解析程序仍在寻找模板 我想我应该早点回来 编辑: 我认为这是一个非常重要的问题。例如,当JQ验证插件使用服务器端验证方法时,它需要一个JSON布尔响应 我通过遵循Zend\View页面底部的“交替呈现和

在ZF1中,发送json布尔响应非常容易,例如,在控制器使用中:

return $this->_helper->json(true);
在ZF2中重复此操作的最简单方法是什么

我尝试用一个变量数组创建一个新的JsonModel。数组中唯一的条目是我的布尔值(键为0)。这不起作用,因为解析程序仍在寻找模板

我想我应该早点回来

编辑:

我认为这是一个非常重要的问题。例如,当JQ验证插件使用服务器端验证方法时,它需要一个JSON布尔响应

我通过遵循Zend\View页面底部的“交替呈现和响应策略”部分,使我的应用程序JSON就绪。但这会对已传递给视图的数组进行操作,因此布尔值true会变成json
[true]

我尝试了各种组合的json视图帮助器,但无法使其工作

也许我需要创建自己的渲染和响应策略?这似乎有些过分了…

最简单的方法是:

echo "true";
exit;
尽管您可能希望输出一些适当的标题


可以说,正确的方法是将JsonStrategy添加为viewstrategy并使用JsonModel,但我认为它总是返回一个对象(传递给JsonModel的json_编码的视图变量关联数组)。

Rob Allen写了一篇关于它的文章:

您还可以尝试以下代码,在不进行视图渲染的情况下返回所有数据:

$response = $this->getResponse();
$response->setStatusCode(200);
$response->setContent('some data');
return $response;

谢谢穆罕默德,这很有帮助。我使用了你的代码,还设置了标题类型。