ケーキの使用2.1.1。コントローラからアクションを実行するためのcronジョブを作成しようとしています。これを行う正しい方法はどれですか?admin_testというアクションを持つOffersControllerがあります。このアクションを2時間ごとに実行したいと思います。今のところ、app / Console / command/SyncapiShell.phpでシェルを作成しました。
class SyncapiShell extends AppShell {
public $uses = array('Offer');
public function main() {
$this->Offer->admin_test();
}
}
しかし、シェルを実行しようとすると、SQLSTATE[42000]構文エラーまたはアクセス違反が発生します。また、管理ルーティング、認証コンポーネント、およびACLを使用しています。シェルはどのように機能しますか?認証とACL権限を無視しますか?通常、admin_testアクションには、特定の認証済みユーザーのみがアクセスできます。
ありがとうございました