0

これはタスクを実行するための最良の方法ではありませんが、zend ビューの cronjob をどのように実行しますか?

ビューは、 を使用してファイルを生成し、output bufferそのファイルをサーバーに保存するために使用され、1 日に 1 回実行されます。

curl を使用してコントローラーのアクションの URL を呼び出すだけでよいでしょうか。

23 50 * * curl http://pclite.com/statistics/generate

ただし、アプリケーションには認証が必要でした。

4

3 に答える 3

0

他のクラスZend_Viewはどこからでもインスタンス化でき、特に変数にレンダリングZend_Viewできます。これは、何かをレンダリングするだけであれば、Web アプリケーション全体を呼び出す必要がないことを意味します。

前述のように、他のオプションは、アプリケーションへのエントリ ポイントを設定し、それを呼び出してリターンを取得することです。ただし、ファイルをサーバーに保存するだけの場合は、cronjob を任意の処理を実行するスクリプトにする方が良い方法と見なされる可能性があります。このようにして、Web アプリケーションの負荷もいくらか節約できます。最後のことはあまり関係ないかもしれませんが、将来、このエンドポイントを多数のユーザーなどのために 1 日に数回呼び出す必要がある場合はどうでしょうか? Zend_Viewそのため、それ自体を含めてレンダリングするCLI スクリプトを作成できます。Zend Framework の場合と同様に、実装の選択は完全にあなたにお任せします。

于 2013-06-06T05:25:09.497 に答える