サーバ側の自動処理なんかをCakePHPで書きたいときにどうするかというお話。Cronとか。 APPはアプリのパス、COREはCakePHPおいてるところね。 ■STEP 1 - APP/vendor/shellsにまずはディスパッチャを置く。 例えばcron.phpというファイルにCronShellというクラスを書いておくと cake cronとやるとcake bakeやるときのように実行できる。 ■STEP 2 - Taskを書く(コントローラでいうところのAction) STEP 1で書いたCronShellクラスにmain()関数を作って、そこで処理を呼び出す。 ハンドリングしたいならパラメータをパースして適当によしなにする。 実際の処理はAPP/vendor/shells/tasks/test.phpみたく、shells/tasksの中に置いておく。 同じShellクラスの継承だ