Zendで起こっているさらに別の奇妙な厄介なことがあります。
基本的に、ユーザードメインを作成した後、次のコードがあります。
$this->auth = Zend_Auth::getInstance();
$this->view->user = $this->user = $this->auth->getIdentity();
$this->user->idSite = $idSite;
$this->user->urlSite = $urlSite;
$this->auth->getStorage()->write($this->user);
ひどくイライラするのは、その直後にauth-> getIdentity()が発生することです。
[idSite] => 0
[urlSite] =>
したがって、ここからさらに悪化します。更新した場合、またはフォームの他のパラメーターのいずれかが失敗して同じフォームに送信された場合、上記のスクリプトに触れずに、auth-getIdentity()は正しく次を返します。
[idSite] => 2431
[urlSite] => exampledomain
これは、コードが正しく機能していることを意味しますが、フォームに正しく入力され、すべてがうまく追加された場合は、次のステップにリダイレクトします:$ this-> _ redirect('nextstep')、idSiteもurlSiteも永久に空のままになりません。
どうしてこれなの?なんで?