【问题标题】:Where to place a webcron file in CakePHP folder structure?在 CakePHP 文件夹结构中的哪里放置 webcron 文件?
【发布时间】:2012-08-30 21:47:01
【问题描述】:

我有一个 PHP 脚本,它将由 cron 守护程序通过 Web 服务器间接运行。我对在 CakePHP 文件夹结构中放置这个文件的位置感到困惑。

我应该将它放在任何控制器中并允许它从外部访问吗? (即没有登录检查)

或者将这个脚本放在我的蛋糕项目文件夹之外并放在本地主机的任何位置更好?

【问题讨论】:

  • 是命令行脚本吗?您提到 从外部访问 表明它不是:-?
  • 它是一个 php 文件。很抱歉造成混乱。
  • 我会改写我的问题:它是用 PHP 语言编写的命令行脚本吗?还是需要通过 web 服务器运行的 PHP 脚本?
  • 第二个:需要通过web服务器运行的PHP脚本。

标签: cakephp cron


【解决方案1】:

如果它是一个独立于 CakePHP 的文件并且您需要从公共 Internet 访问它,请将它放在 webroot 文件夹中。

【讨论】:

    【解决方案2】:

    如果脚本不使用 CakePHP 的优点(纯 PHP),只需将其放在公众无法访问的目录中,例如与“App”处于同一级别的“Cron”。

    如果它确实使用 CakePHP,请将其作为一个动作放在适当的控制器中。您可以为操作添加自定义前缀,例如'cron',然后覆盖 AppController,如果前缀是 'cron',检查 IP 地址。如果不是 localhost,则拒绝访问。

    【讨论】:

      猜你喜欢
      • 2010-11-28
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 2011-08-22
      • 1970-01-01
      • 2012-07-10
      相关资源
      最近更新 更多