ZF2:What';返回布尔json响应的最简单方法是什么?
在ZF1中,发送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页面底部的“交替呈现和
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;
谢谢穆罕默德,这很有帮助。我使用了你的代码,还设置了标题类型。