2013-04-05 83 views
4

我希望查看文件的功能也可以在控制器文件中運行。在ZF2中如何使查看功能在控制器中運行

例如,我想$this->escapeHtml()運行在單獨視圖文件到控制器通過一些手段像$this->...->escapeHtml()

這是可能的運行?請幫助。

+3

嘗試'$ vhm = $ sm-> get('viewhelpermanager')',然後'$ escaper = $ vhm-> get('escapehtml')'最後'$ myString = $ escaper('string to escape ')' – Sam 2013-04-05 09:45:30

+0

@Sam一如既往的簡短和準確:) – 2013-04-05 10:01:40

+0

謝謝薩姆和斯托揚Dimov。一個查詢:是否會遇到任何區分大小寫的問題?例如,Sam使用'viewhelpermanager'(沒有上限),Stoyan使用'ViewHelperManager'(camelcased) – Beniston 2013-04-05 10:19:38

回答

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'); 

注意,建議逃跑,在視圖中顯示腳本輸出,而不是在控制器中。

相關問題