0

私は現在、メールやその他のアクティビティを送信するためにCronジョブが必要なCakePhpのプロジェクトに取り組んでいます.カスタムコントローラーでコアphpメソッドを使用してCRONを作成した場合、これに関連して少し混乱しています。 Cron は CakePhp の SHELL クラスを使用し、Core PHP メソッドでも同様に動作します。

今、私はどの方法がこの仕事に最適であるかを混乱させていますシェルで使用するコアPHPメソッドまたはカスタムコントローラーで使用するコアPHPメソッドです。

前もって感謝します

4

3 に答える 3

6

私は、コントローラー アクションではなく、常に cron ジョブにシェルを使用します。シェルは、グラフィカルな表現を必要としない「裸の」操作を目的としているためです。さらに、私のアプリのほとんどは認証を使用しているため、アクションを呼び出す前に cron デーモンにそれ自体を認証させたい場合は、cron ジョブ用のカスタム ランチャーを作成する必要があります。シェルを使用すると、認証なしですべてのモデルとデータにアクセスできます。

また、アプリが認証を使用していない場合でも、アプリを使用している人間やロボットが、単に cron ジョブを起動するコントローラー アクションの URL を呼び出すだけで cron ジョブをトリガーすることは望ましくないため、セキュリティの観点からも同様です。ビュー、シェルは行く方法です。

シェルを cron ジョブとして実行する方法の詳細については、 http: //book.cakephp.org/2.0/en/console-and-shells/cron-jobs.htmlも確認してください。これは非常に簡単です。

于 2013-04-04T08:08:10.143 に答える
0

サイトユーザーに電子メールで送信するデータに依存します

-> 多くのテーブルを使用せず、電子メールでデータを送信するために結合する場合は、コア php を使用し、コア php 実行でデータのフェッチを行う方が、cakephp フレームワークよりも高速です。

-> しかし、リレーションシップで異なるモデルを使用する必要がある場合は、orm の概念を利用するために cakephp メソッドを使用できます

于 2013-04-04T05:02:42.143 に答える