【发布时间】:2010-10-12 12:34:01
【问题描述】:
我一直在寻找为什么我的一个 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());
您有什么建议吗?我该如何模拟?
感谢您的任何建议 切尔韦纳克
【问题讨论】:
-
您是否在控制器中的任何位置使用 _forward 或 _redirect?
-
我敢打赌这是邪恶的行动帮手:)
标签: zend-framework plugins router