2012-09-06 119 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文件夾中。