2010-06-02 4 views
1

그래서 symfony로 안심할 수있는 API 시스템을 만들려고 노력 중이며 조금 혼란 스럽습니다. 따라서 모든 다른 라우트는 처리 할 다른 조치 메소드로 전송되지만 많은 다른 조치는 동일한 종류의 데이터 (사용자 목록 또는 그룹 목록)를 표시합니다. 액션 이름과 템플릿이 동기화되어 있어야하기 때문에 중복 템플릿을 가지고 싶지 않습니다. 어쨌든 같은 템플릿에 몇 가지 작업을 수행 할 수 있습니까?심포니 편안한 API!

감사합니다.

답변

-1

음 ... 기본적으로 템플릿은 작업과 쌍을 이룹니다. 두 가지 액션이 템플릿에 똑같은 변수를 전달할 수있는 경우 액션 중 하나가 중복되는 것일 수 있습니다.

당신은 추가하여 사용자 정의 템플릿을 반환 할 수 있습니다

return 'myAmazingTemplate'; 

를 ... 액션의 끝에서. 이것은 동일한 모듈의 templates/폴더에서 가져옵니다. 나는 이것들을위한 길로 놀지 않았다. 템플릿을 인식하려면 'myAmazingTemplateSuccess'라는 이름을 지정해야 할 수도 있습니다. 정확히 리콜 할 수 없습니다.

또는 부분/구성 요소/슬롯을 살펴보고이를 통해 공통 요소를 렌더링 할 수 있습니다.

+0

에서 더 많은 정보를 찾을 수 있습니다 성공 '결과는'[actionName] Success '가됩니다. – bouke

+0

대답은 사용자 정의 템플릿을 반환한다는 개념에 불과합니다 ... 뽐내지 마십시오. 그렇다면 "return myAmazingTemplateSuccess"를 사용하고 "actionMyAmazingTemplateSuccess"를 사용할 수 있는지 확인하십시오. – Tom

1

귀하의 호출하여 액션 내에서 템플릿을 설정할 수 있습니다

$this->setTemplate('myCustomTemplate'); 

을 템플릿 대신 '모듈/TEMPLATENAME'에서 지정할 수있는 다른 모듈에있는 경우.

이 (더 수익이 지정되지)는 '작업의 기본으로,'[actionName] myAmazingTemplate '라는 템플릿 찾는 초래과 같이,이 작동하지 않을 것 Symfony Docs