Zend Framework アプリケーションを開発しています。ブラウザ (Zend Studio 以外) を使用している場合、問題なくフォームを送信できます。すべての検証に合格し、データベースに保存されます。Zend Server CE が提供する仮想ホストを介してフォームを参照しています。
問題: データを正しく送信していないフォームが 1 つあり、それを Zend Studio でデバッグしたいと考えています。デバッグ時に、フォームに移動してデータを送信しようとすると、検証を通過できません。すべてのフィールドに「値は必須で、空にすることはできません」という検証エラー メッセージが表示されます。Zend Studio のデバッグの外側でブラウザを使用すると、同じデータ、同じフォーム、同じ仮想ホストが適切に送信されます。
私が確認したこと: Zend Studio ユーザー ガイド (Zend Framework プロジェクトの実行とデバッグ) および Zend Server の設定に対して、すべての実行とデバッグの設定を確認しました。適用されると思われる Zend Server の設定もすべて確認しました。
デバッグに使用したルート: ZF アプリケーションのインデックスを開き、[Run] > [Debug As] > [PHP Web page] を選択します。[Launch URL] ダイアログ ボックスでは、仮想ホストのドキュメント ルートが既に ZF アプリケーションのパブリック インデックスを指しているため、http://virtualhost/のみを使用します。最初の行で中断し、再開するように指示します。最初のページは正常に読み込まれます。次に、ブラウザー タブでフォームへのパスを入力し、デバッグ用に GET 変数を残します。フォームは正常に読み込まれ、正しいデータが取り込まれます。データを変更し、[送信] をクリックします。最初の行で改行して [再開] をクリックすると、データが送信されなかったかのようにフォームが再読み込みされ、すべてのエラー メッセージが表示されます。その点を超えることはできません。
アプリのコードを提供できますが、Zend Studio に付属のサンプル ZF アプリで状況を再現したため、アプリに固有のものではないと思います。
私が使用しているもの:
- Zend サーバー CE (5.6) -
- Zend スタジオ 8 -
- Zend デバッガー -
- Zend フレームワーク -
- 1.11 Mac OS X - 10.6.8 -
前もって感謝します。