2012-04-27 6 views
0

젠드 프레임 워크를 사용할 때 뷰 렌더링 전에 컨트롤러에서 액션 코드를 실행하는 방법은 무엇입니까?젠드 프레임 워크 --- 렌더링보기 전에 액션 코드

는 지금은 2 개 액션 기능,

첫 번째가 더보기가 없습니다를 사용합니다. 두 번째 뷰는 예상 된 뷰를가집니다.

첫 번째 함수가 호출되면 함수의 끝에서 두 번째 함수를 호출하도록 리디렉션됩니다.

이 방법이 효과가 있지만 브라우저 뒤로 버튼으로 마지막 페이지로 돌아갈 수는 없습니다.

+0

은 추측 할 수있는 여러 가지 가능성을 보여주는 코드입니다. – RockyFord

답변

0

질문을 많이 이해하지 못하지만 ... 컨트롤러는 항상 렌더링 작업 전에 실행됩니다. 렌더링 전에 실행되는 로직이 호출됩니다. 난 당신이 정말 객관적 PLS 할 시도 (필요 = 무엇인지 질문에서 잘 모릅니다. 당신이 컨트롤러의 모든 행동에 컨트롤러 행동하기 전에 코드를 실행해야하는 경우 초기화 또는 preDispatch 기능을 사용합니다. http://zfreak.wordpress.com/2011/04/14/usage-of-init-vs-predispatch-methods-in-zend-front-controller-zend-framework/ 당신이 만약 2 분리 된 논리 필요, 자신의 함수 또는 클래스를 귀하의 프로젝트에서 만들 수 있습니다 호출하거나 인스턴스를 어디서나 필요한 만들려면. ACL 제한으로 렌더링 모든 문제가있는 경우 ... 나는 error_access_page 및 호출 후 컨트롤러에서 자신의 함수를 사용합니다 $ this-> _ helper-> viewRenderer-> setNoRender(). 내 사용자가 액세스 할 수없는 경우이 error_page를 표시하고 렌더링 작업의 phtml 파일을 표시하지 않음

희망 도움말 =]