항상 내가 빈을 얻을, 나는 내가내용 길이 : 0 JSON 응답 Symfony2
{% set res = { 'data': data } %}
{{ res | json_enconde | raw }}
을 내 process.json.twig 파일이
/**
* @Route("/check/{key}.json", defaults={"_format"="json"})
* @Template()
*/
public function processAction($upload_key)
{
/* make thing */
return array('data' => $process_data);
}
같은 내 컨트롤러의 동작을
다른 형태의
{{ { 'data': data } | json_enconde | raw }}
나도 이것을 시도했습니다
,536,크롬{{ 'hello' | json_encode | raw }}
내가이 응답을 얻을 :
Connection:close
Content-Length:0
Content-Type:application/json
Date:Mon, 19 Dec 2011 05:13:17 GMT
Server:Apache/2.2.20 (Ubuntu)
X-Powered-By:PHP/5.3.6-13ubuntu3.3
을 서버에서 아무것도 얻을, 나는
이 솔루션 작업에는 사실이지만 버그입니까? – rkmax
@rkmax : 아니, 나는 그것이 버그라고 말하지 않을 것이다. Symfony가 템플릿 단계를 수행 할 필요가 없으므로 어쨌든 JSON 데이터를 컨트롤러의 응답으로 반환하는 것이 더 효율적입니다. 왜 템플릿을 호출하지 않았는지 모르겠지만'_format = "json"'은 단지 content type을'application/json'으로 설정하고 응답에 적절한 데이터를 기대해야한다는 것을 알고있을 것입니다. – Kasheen
어쨌든 제가 의심스러워 할 때, 그들이 저에게 무엇을 말해 주는지 알기 위해 버그로보고했습니다. – rkmax