2013-07-22 2 views
0

Zend Framework 2에서 사용자 지정보기 도우미에서 현재보기 서식 파일의 경로를 가져 오려고합니다.ZF2 - 사용자 지정보기 도우미에서 현재보기 서식 파일의 경로를 가져옵니다.

"testThis"라는 뷰 도우미가 있고 view/inside/bar/baz.phtml에있는 템플릿을 렌더링하는 중 "testThis"__invoke 메서드 내에서이 경로를 가져올 수 있기를 원합니다.

이것은 항상 호출 뷰를 가져와야합니다. 예를 들어,이 baz.phtml 파일 내에서 부분 도우미를 사용하여 boo.phtml이라는 다른 템플릿을로드 한 다음이 boo.phtml 템플릿에서 "testThis"를 호출하면 나는 baz.phtml 대신 그 경로를 얻을 것이다.

가능한가요? 그렇다면 어떻게해야합니까?

편집 : 개인 변수 $ __ 템플릿을 반환하는 Zend \ View \ Renderer \ PhpRenderer에 함수를 추가하면 프레임 워크를 수정하지 않아도된다면 좋겠지 만, 이 기능을 추가하지 않고 가져 오려면 어떻게해야합니까?

답변

0

대답은 '아니오'입니다. 우선, Zend \ View \ Renderer \ PhpRenderer에서 파일 이름이 비공개임을 이미 알아 냈습니다. 둘째, ZfcTwig \ View \ Resolver \ TwigResolver와 같이 전혀 다른 속성 일 수 있습니다.

+0

로저. 아무 속성이 없으면 null을 반환하면 좋을 것입니다. 왜냐하면 모든 시간에 속성을 사용하고 싶을 때 (또는 null 인 경우, 내 용도로도 괜찮습니다) 때문입니다. 나는 방금 프레임 워크를 업데이트 할 때 다음 번에 잊어 버리지 않기를 바랍니다. getTemplate() 메소드를 Zend 사본에 추가했습니다. – shiznatix

+2

직접 렌더러를 작성해야합니다. – akond

관련 문제