私のZENDプラグインの1つが時々 2回実行される理由を見つけるのに何時間も費やしています(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());
これがどのように発生するか、またはこれをどのようにシミュレートできるかについての提案はありますか.
ご提案ありがとうございます