2012-10-04 2 views
0

사실 저는 FLOW3 프로젝트를 작업 중입니다. 그리고 지금까지도 FLOW3을 사용해 작업하는 것이 재미 있지 않습니다. 하지만 문제가 생겼습니다. 프론트 엔드에있는 JavaScript/jQuery 함수에서 컨트롤러 액션을 호출하고 컨트롤러에서 json을 반환해야합니다. 이 문서에 대한 내용이 많지 않으므로 http://bytelude.de/2012/09/10/flow3-wie-erstelle-ich-eine-ajax-action-mit-json-ruckgabe/과 같은 방식으로 시도했지만 응용 프로그램에서 항상 정의 된 뷰가 없다는 대답을 얻었습니다. 나는 FLOW3 1.1.0을 사용하고있다. 어쩌면 누군가가 아약스/json camm을 간단한 방법으로 수행하는 방법을 알 수 있습니다.FLOW3에서 아약스 호출을위한 간단한 방법은 무엇입니까?

답변

0

FLOW3은 이제 형식 대신 Mime-Types를 사용합니다. Json View Section의 두 번째 예는 트릭을 수행해야합니다. 이제

protected $supportedMediaTypes = array('application/json', 'text/html'); 

대신

protected $supportedFormats = array("html", "json"); 

의 설정해야합니다.

+0

그런 식으로 바꿨지 만 아직 템플릿이 발견되지 않았다는 메시지가 나타납니다. – Mario

+0

이것은 routes.yaml'- 이름에 내 항목은 다음과 같습니다 uriPattern '타임 라인 페이지를': '시작/timeLineItemsAction' 기본값 : @package는 'My.Application' @Controller : '시작' @format : 'json' @action : 'timeLineItems '' – Mario

0

Route.yaml을 확인해야 할 수도 있습니다. 형식을 json으로 설정하면 변경 될 수 있습니까?

0

당신이 JSON-보기 및 당신은 항상 당신의 컨트롤러에서이 작업을 수행 할 수 있습니다 마임 유형 귀찮게하지 않으려는 경우 :

return json_encode($data); 

당신이 컨트롤러 액션에 뭔가 (문자열)을 반환, 보기는 절대로 조회되지 않고 리턴이 대신 사용됩니다.

관련 문제