В ZF2 как сделать так, чтобы функции просмотра запускались в контроллере
Я хотел, чтобы функциональные возможности просмотра файлов также выполнялись в файле контроллера.
Например, я хотел $this->escapeHtml()
который запускается только в файле представления для запуска в контроллере с помощью некоторых средств, таких как $this->...->escapeHtml()
Это возможно? Пожалуйста, помогите.
1 ответ
Решение
Вам нужно получить 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');
Обратите внимание, что рекомендуется экранировать и отображать вывод в скриптах вида, а не в контроллере.