1

正常に動作している Zend アプリケーションがあります。

ライブラリに Zend Queue スクリプトを作成して、サイトのメンバーに電子メールを送信するプロセスを実行しました。

アプリケーションには正常に動作している多くのモデルがありますが、キュー スクリプトでアプリケーションを開始しようとすると、実行されません。

これについて私が見ることができる唯一の理由は、Zend_Controller_Action_Helper_Redirector を拡張するカスタム ヘルパーです。このリダイレクタは、https が必要かどうかをチェックします。

アプリケーションを開始しないと、キューを取得するために実行しなければならないことはほぼ不可能です。

Supervisrd から呼び出しているスクリプトでは、環境と $application->bootstrap()->run(); をセットアップしています。

次に、スクリプト クラスを呼び出しますが、->run() を通り過ぎません。

4

1 に答える 1

0

リダイレクタ ヘルパーが exit() を呼び出すため、機能していません。エンドポイントを書き直してリダイレクトの呼び出しを削除するか、supervisord によって処理される CLI ジョブで使用する別のエンドポイントを作成します。

于 2012-10-29T16:36:40.500 に答える