2013-04-05 7 views
4

컨트롤러 파일에서도 뷰 파일의 기능을 실행하고 싶었습니다.ZF2에서 컨트롤러에서보기 기능을 실행하는 방법

예를 들어, 나는 $this->...->escapeHtml()

이 가능처럼 어떤 수단을 통해 컨트롤러에서 실행되도록 혼자보기 파일에서 실행 $this->escapeHtml()를 원? 친절하게 도와주세요.

+3

'$ vhm = $ sm-> get ('viewhelpermanager')','$ escaper = $ vhm-> get ('escapehtml')'그리고 마지막으로'$ myString = $ escaper ('이스케이프 할 문자열 ')' – Sam

+0

@Sam은 항상 짧고 정확합니다 :) –

+0

Sam and Stoyan Dimov. 감사합니다. 하나의 쿼리 : 대소 문자를 구분하는 데 문제가 있습니까? 예를 들어 Sam은 'viewhelpermanager'(대문자 없음)를 사용하고 Stoyan은 'ViewHelperManager'(camelcased) – Beniston

답변

23

ViewHelperManager을 가져오고 EscapeHtml 헬퍼를 추출해야합니다. 이 컨트롤러에서 작업을 수행하는 방법을 하나의 예이다 : 탈출 컨트롤러의 뷰 스크립트의 출력과하지를 표시하는 것이 좋습니다

$viewHelperManager = $this->getServiceLocator()->get('ViewHelperManager'); 
$escapeHtml = $viewHelperManager->get('escapeHtml'); // $escapeHtml can be called as function because of its __invoke method  
$escapedVal = $escapeHtml('string'); 

하는 것으로.