gpt4 book ai didi

PHP Zend Controller 插件被调用两次

转载 作者:行者123 更新时间:2023-12-04 14:37:43 28 4
gpt4 key购买 nike

我注意到我的插件被调用了两次。我知道这一点是事实,因为在我的 ViewSetup 插件中它注册了标题,并且标题两次包含相同的内容。有什么想法吗?

最佳答案

您很可能重复调用 preDispatchpostDispatch。对于尚未分派(dispatch)的每个请求,这些方法都会在 Zend_Controller_Front::dispatch 的循环内调用。这意味着将分派(dispatch)设置为 false 的克隆请求,甚至在 Controller 中使用 $this->_forward 都会导致这些方法的再次执行。

尝试更改为routeStartuprouteShutdown。这些通常只会为应用程序运行一次。如果您绝对需要运行 pre/postDispatch,您应该通过计数或保留原始请求的副本并检查它是否已在您的插件中来跟踪您的插件。

另一种可能性是您添加了两次插件。如果您通过 application.ini 添加并且 Bootstrap 或其他脚本中也有 registerPlugin ,则可能会出现这种情况。如果您意外添加插件两次,则记录运行 pre/postDispatch 的次数将无济于事。

关于PHP Zend Controller 插件被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755464/

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