2011-03-26 3 views
2

이 작업을 수행하는 것은 좋지 않지만, symfony 프레임 워크의 내보기/템플릿에서 작업을 호출하고 싶습니다. 가능합니까? 나는 이것에 관해서 웹에서 아무것도 발견하지 못한다.symfony -보기에서 작업을 호출 하시겠습니까?

감사합니다. 내 나쁜 영어로 죄송합니다.

답변

4

아시다시피 뷰 레이어에서 작업을 호출하면 안됩니다. 작업은 양식 데이터를 처리하고 페이지 데이터를 가져 오는 데 사용되며 페이지 당 하나의 작업 프로세스 만 있어야합니다. 아마도 도우미 함수 또는 부분 또는 구성 요소를 사용하여 귀하의 요구에 더 좋을 것입니다.

도우미 기능은 언제든지 호출 할 수 있으며 두 번째 작업이 수행해야하는 작업을 수행 할 가능성이 가장 높습니다. 포워딩 또는 페이지 라우팅의 부족, 나는 헬퍼 함수가 액션 함수가 할 수있는 모든 것을 할 수 있다고 믿습니다. 액션에 표준 적으로로드되는 변수에 액세스하려면 Symfony getContext 싱글 톤을 사용해야합니다.

부분 및 구성 요소를 사용하면보기 레이어를 별도의 청크로 분할 할 수 있습니다. 구성 요소는 실제로 자체 액션 코드를 얻지 만, 데이터베이스 또는 구성 요소에 무엇이든 미치지 않고 간단하게 유지합니다. Partials를 사용하면 템플릿 내에서 다른 템플릿 파일을 호출 할 수 있습니다.

자세히 알아보기 http://www.symfony-project.org/gentle-introduction/1_4/en/07-Inside-the-View-Layer

+1

감사합니다. – Nicolas

관련 문제