Symfony 1.4 で別の断続的な問題に遭遇しました。通常、ファイルのアップロードなどで、アクションが複数回繰り返されることがあります。これにより、ファイルが複数回「アップロード」されてしまいます。
Symfony 1.4 で Zend Framework を使用しています。
ユーザーがアクションを複数回呼び出していない場合、同じアクションを複数回呼び出すにはどうすればよいでしょうか?
編集:
ファイルのアップロードはストレートHTTP POST
で、AJAX はありません。ファイルはマルチパート エンコーディングを介してロードされ、サーバーで処理された後、Zend Amazon S3 コンポーネントを使用してストレージ用に S3 バケットにアップロードされます。
問題を追跡しようとしてテストしていたので、送信ボタンをダブルクリックするのではなく、開発マシンで問題が発生することを確認できました。また、偶発的なダブルクリックを防ぐために、ボタンのワンクリックを無効にします。
S3 や OAuth とのやり取りなど、必要な特定の機能を提供する Zend Framework のファイルの一部のみが含まれています。これは、Symfony 1.4 の機能を拡張するために Sensiolabs によって提案されたアプローチです。
私はZend Autoloaderを使用していますが、少し違う方法でアプローチする必要があるかどうか疑問に思っていますか?