php - 在 ZF2 中如何使 View 函数在 Controller 中运行

标签 php zend-framework2 zend-view zend-controller

我希望 View 文件的功能也能在 Controller 文件中运行。

例如,我希望单独在 View 文件中运行的 $this->escapeHtml() 通过某些方式在 Controller 中运行,例如 $this->...->escapeHtml( )

这可能吗?请帮忙。

最佳答案

您需要获取 ViewHelperManager 并提取 EscapeHtml 帮助程序。这是一个如何从 Controller 执行此操作的示例:

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

请注意,建议在 View 脚本中而不是在 Controller 中转义和显示输出。

关于php - 在 ZF2 中如何使 View 函数在 Controller 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830603/

相关文章:

php - 如何使用动态键循环 PHP 对象

php - 显示 3 个 mysql 表的所有可能结果

php - PHP 的 Readfile 方法的安全问题

zend-framework2 - 覆盖特定操作的 View 策略

zend-framework - zend view render如何解析查看脚本的路径

php - zend View : bootstrap(view) or bootstrap(layout)

php - 上个月的名字

zend-framework2 - ZF2 服务定位器

php - 如何在zend框架work2中使用左连接编写计数查询?

zend-framework - Zend_Controller_Router_Route_Regex 带反向的可选参数