gpt4 book ai didi

zend-framework2 - 如何获取在 ZF2 中呈现的当前 View

转载 作者:行者123 更新时间:2023-12-03 23:37:53 26 4
gpt4 key购买 nike

有没有办法让当前 View 在 zend 框架 2 中呈现?

我相信事件系统应该可以做到这一点,但我似乎无法让它发挥作用。

我想要获取此信息的原因是我可以自动包含一个具有相同名称的 .js 文件,这将节省我每次在操作中指定此规则的时间。

非常感谢,
汤姆

最佳答案

我不太清楚在 ZF2 中渲染当前 View 是什么意思,但这里是如何添加一个自动以 Action 命名的 js 文件。把它放在你的 Controller 中:

public function onDispatch(MvcEvent $mvcEvent)
{
$renderer = $this->serviceLocator->get('Zend\View\Renderer\PhpRenderer');
$actionName = $mvcEvent->getRouteMatch()->getParam('action');
$jsFile = $actionName . '.js';
$baseUrl = $mvcEvent->getRouter()->getBaseUrl();
$renderer->headScript()->appendFile($baseUrl . '/js/' . $jsFile);

return parent::onDispatch($mvcEvent);
}

当然,您可能需要调整 js 文件位置和名称的代码。在操作之前自动调用 onDispatch 方法。

关于zend-framework2 - 如何获取在 ZF2 中呈现的当前 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com