2012-09-17 2 views
0

웹 서비스로 사용되는 컨트롤러가 있다고 가정 해 보겠습니다. 모델 클래스 나 뷰 등에서 호출 할 수 있습니까?다른 곳에서 컨트롤러 호출하기

+0

"전화"란 무엇을 의미합니까? 예를 들어 뷰에서 컨트롤러 부분을 렌더링 할 수는 있지만 더 명확히해야합니다 ^^ – moonwave99

+0

웹 서비스는 id를 입력으로 가져오고 데이터베이스에서 sth를 검색하고 객체 또는 xml 파일을 출력합니다. –

답변

3

실제로 원하는 모든 작업을 수행하지만 MVC 흐름은이 방법으로 도살됩니다.

귀하의 웹 서비스가 /api/users/98385과 같은 경로를 가지고 있다고 가정하고, 해당 URL을 통해 GET 요청을 수행하면 사용자 표현을 반환합니다.

당신은 내부 컨트롤러 에 모델을 참조 할 수 없습니다

, 그 것 단단 두 가지 : 당신은 모델 내에서 내용을 삽입해야하는 경우, 당신은 컨트롤러 내부에서이 작업을 수행 - 어쨌든 당신은 항상 당신의 ORM을 위임 수화물 모델.

렌더링에 대한 조회는 담당하므로 컨트롤러에 데이터를 가져온 다음보기로 전달해야합니다.

페이지가로드 된 후 웹 서비스 에 비동기 호출을 할 수 있지만 이는 서버 코드의 범위를 벗어납니다.

언제나 조언을 드리지만, symfony docs을 보시면 원활한 심포니 앱 개발에 대한 단서를 얻을 수있는 가장 빠른 방법입니다.

+0

좋은 답변 주셔서 감사합니다 :) –

관련 문제