2011-04-27 4 views
13

symfony2를 사용하여 json 예제를 설정하려고합니다.
나는 설정, 테스트 번들, 시험 기관 ("메시지")를 만든 ORM 등
메시지 (테이블) 다음과 같은 열이 있습니다 ID, 제목, 텍스트 난
을 메시지 테이블 (작은 목록)에 JSON 인터페이스를 노출 할 경로 */사용자 도메인/메시지를 노출하려고Symfony2 JSON 예제

내가 시도한 첫 번째 방법이었다 :

Symfony\Component\HttpFoundation\Response을 사용하는 기능을 가진 MessageController 클래스 만들기 좋아요 :

public function testAction() { 
    $response = new Response(json_encode(**code_req_here**)); 
    return $response; 
} 

등과 같은 경로를 설정합니다

test: 
    pattern: /test 
    defaults: { _controller: myProjectmyTestBundle:Message:test, _format: json} 
    requirements: { _format: (xml|json), _method: GET } 
  1. 이 올바른 방법입니다?
  2. code_req_here에 무엇을 넣을까요? 내가 시도

두 번째 방법은 FOS/RestBundle를 사용하여했지만 내가 이해 단지 (

  1. 이 수행하는 방법에 대한 작은 가이드를 제공하십시오 그래서 제대로 가이드를 완료하지 못했다)이 FOS/RestBundle으로
+0

다음 질문 [코드 서식] (http://stackoverflow.com/editing-help)을 사용하십시오. – Czechnology

답변

13

이 올바른 방법입니까?

그래, 난 그것을 좋아하지만이 같은 비트 라우팅 규칙을 수정하는 것입니다 :

test: 
    pattern: /test.{_format} 
    defaults: { _controller: myProjectmyTestBundle:Message:test, _format: json} 
    requirements: { _format: (xml|json), _method: GET } 

내가 code_req_here에 배치해야합니까 무엇을?

json 형식으로 변환하려는 배열을 넣으십시오. 예. 배열 (배열 ('ID'=> 1 '값'=> '검사') 배열 ('ID'=> '스마트') => 2 '값')