我一直在寻找为什么我的一个 ZEND 插件有时会运行两次(取决于 URL)
请注意,我的插件具有 preDispatch 和 postDispatch 方法,当我调试代码时,它的工作方式如下:
MY_Plugin:preDispatch (echo $_SESSION['DBG'] has value)
MY_Plugin:postDispatch (unset($_SESSION['DBG']))
然后再一次
MY_Plugin:preDispatch (echo $_SESSION['DBG'] not exist)
MY_Plugin:postDispatch
这是引导代码的一部分
$_SESSION['DBG'] = 'value';
$MYrouter = new MY_Router_MyRouter();
$frontController->setRouter($MYrouter);
$frontController->registerPlugin(new MY_Plugin());
你有什么建议这是如何发生的,或者我该如何模拟它。
感谢您的任何建议