4

一部のユーザーに定期的にメールを送信するスクリプトを作成する必要があります。たとえば、コントローラーに関数を作成し、ルーティングにパスを作成し、cron ジョブで www.mydomain.com/send を呼び出すことを考えました。

しかし、どのユーザーでもスクリプトを呼び出すことができるため、それが最善の方法だとは思いません..そうする正しい方法は何ですか?

class UserController extends Controller{

    public function sendAction(){
            $em = $this->getDoctrine()->getEntityManager();
            ...
    }
}
4

1 に答える 1

14

あなたの気持ちは正しいです。コントローラーアクションを使用することは、タスクを解決するための最良の方法ではありません。

もっと良い方法があります - Console Commands。はるかに安全 (外部の誰かが呼び出すリスクがない) であり、高速です (ロードがはるかに高速です)。

于 2012-09-12T18:32:38.307 に答える