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

Обратите внимание, что рекомендуется экранировать и отображать вывод в скриптах вида, а не в контроллере.

Другие вопросы по тегам