2012-09-06 82 views
0

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

我应该把它放在任何控制器,并从外部访问? (即没有登录检查)

还是把这个脚本放在我的蛋糕项目文件夹之外并放在本地主机的任何地方更好?

+0

它是命令行脚本吗?你提及*从外部访问*表明它不是: - ? –

+0

它是一个php文件。对困惑感到抱歉。 – Ivin

+0

我会重申一下我的问题:它是用PHP语言编写的命令行脚本吗?或者它是需要通过Web服务器运行的PHP脚本? –

回答

2

如果脚本不使用CakePHP善良(纯PHP),只需将其放置在公众无法访问的目录中,例如与'App'同级的'Cron'。

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

+0

+1为尼斯的想法:) –

0

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