2010-06-21 6 views
0

보기 내부에서보기를 렌더링해야합니다.젠드 프레임 워크의 뷰에서 뷰를 호출하는 방법은 무엇입니까?

질문을 위해, 나는 그들을 블록이라고 부를 것이다.

나는 5 개의 컨트롤러를 가지고 있는데, 각 컨트롤러에는 BlockAction()이라는 작업이 있으며 해당 컨트롤러의 정보 중 일부가 표시됩니다.

전체 웹 사이트의 색인 페이지에서 5 개의 BlockAction보기를 모두 호출해야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇일까요?

감사합니다.

답변

1

Zend_Layout을 살펴볼 수도 있습니다. 더 추상적 인 해결책이며보기를보다 잘 제어 할 수 있다고 생각합니다. 기본적으로 "레이아웃"은 여러 뷰가있는 뷰입니다 (중복 알고 있음).

0

이미 주어진 답변에 추가하면됩니다.

블록에 별도의 컨트롤러와 액션을 사용하는 접근 방식은 UI의 각 부분에 해당 컨트롤러가있는 클래식 MVC 방식에 가장 적합하지만 Zend Framework에서 사용하는 것은 좋지 않습니다.

이론상 컨트롤러 동작을 호출하려면 ActionStack Action Helper 또는 Action View helper을 사용할 수 있습니다. 그러나 이렇게하면 응용 프로그램이 각 호출에 대해 전체 디스패치 사이클을 거치게됩니다.

추가 읽기 :

+0

덕분에, 팁, 나는이 문제에 대한 작업을하려고합니다. –

+0

일부 잠재적 인 혼란을 피하기 위해. 뷰 헬퍼를 사용할 때 액션 스택이 호출됩니다. 부분 뷰를 사용할 때 액션 스택이 호출되지 않습니다. – MANCHUCK

관련 문제