使用蛋糕 2.1.1。我正在尝试做一个 cron 作业来执行来自控制器的操作。哪种方法是正确的?我有一个带有名为 admin_test 的操作的 OffersController。我希望每 2 小时运行一次此操作。目前我在 app/Console/command/SyncapiShell.php 中做了一个 shell:
class SyncapiShell extends AppShell {
public $uses = array('Offer');
public function main() {
$this->Offer->admin_test();
}
}
但是我在尝试执行 shell 时遇到 SQLSTATE[42000] 语法错误或访问冲突。我还在使用管理路由、身份验证组件和 ACL。外壳是如何工作的?它忽略了身份验证和 acl 权限?通常,admin_test 操作只能由特定的经过身份验证的用户访问。
谢谢