我有一个 PHP 脚本,它将由 cron 守护程序通过 Web 服务器间接运行。我对在 CakePHP 文件夹结构中放置这个文件的位置感到困惑。
我应该将它放在任何控制器中并从外部访问它吗?(即没有登录检查)
还是将此脚本放在我的蛋糕项目文件夹之外并将其放在本地主机中的任何位置更好?
如果脚本不使用 CakePHP 的优点(纯 PHP),只需将其放在公众无法访问的目录中,例如与“App”处于同一级别的“Cron”。
如果它确实使用 CakePHP,请将它作为一个动作放在适当的控制器中。您可以为操作添加自定义前缀,例如“cron”,然后覆盖 AppController,如果前缀为“cron”,请检查 IP 地址。如果不是本地主机,则拒绝访问。
如果它是一个独立于 CakePHP 的文件,并且您需要从公共 Internet 访问它,请将它放在该webroot
文件夹中。