4

我希望视图文件的功能也可以在控制器文件中运行。

例如,我希望$this->escapeHtml()仅在视图文件中运行的哪个通过某种方式在控制器中运行,例如$this->...->escapeHtml()

这可能吗?请帮忙。

4

1 回答 1

24

您需要获取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');

请注意,建议在视图脚本中而不是在控制器中转义并显示输出。

于 2013-04-05T09:57:56.617 回答