2014-01-22 59 views
1

我有一個控制器類似如下如何從Cronjob傳遞參數給控制器?

public function get($value) 
{ 
    echo $value; 
} 

我要添加從一個的cronjob參數傳遞到前面的功能 我用下面的,但不是我的工作,我不知道爲什麼

php /home/fgadvx/public_html/twitterapi/index.php/ welcome get "a" 

我使用的示例中的codeigniiter文檔中找到here

回答

0

您應該添加命令行參數的PHP文件,就像你的任何命令。 在這種情況下,您的命令基本上是php命令,其中file作爲參數。這看起來像這樣。

php index.php 

,或者因爲你使用的路徑,它是

php /home/fgadvx/public_html/twitterapi/index.php 

現在要添加更多的參數。確保這些不被添加到要執行該文件,但是像這樣:

php index.php something otherthing "combo thing" 

你的例子添加東西,這使得php命令未找到的文件結束(一/):有沒有名爲index.php /的文件。您應該真正意識到向服務器請求文件和在您的計算機上執行命令之間的區別。

你的情況,從而有可能你潔具尋找:

php /home/fgadvx/public_html/twitterapi/index.php welcome get "a" 

(命令php,文件index.php,第一paramtere歡迎,第二個參數get,最後一個參數a) 我懷疑你需要「周圍a BTW ,但這是一個有效的調用。現在如果你的index.php可以處理這是第二件事(我看到你的鏈接中沒有提到get,但這似乎相當於index.php/welcome/get/a?)

+0

好吧我看到這個,我嘗試過,但仍然不工作 – osos

+0

,不知何故cronjob得到'index'函數而不是'get'函數 – osos

+0

好吧,這是最大的問題,就是你調用它的方式。如果它不起作用,它可能是任何東西。 'twitterapi'是一個codeigniter項目嗎?你的類'welcome'擴展了'CI_Controller',是否保​​存在正確的地方等等,你通常會調用twitterapi/index.php/welcome/get/a?,你的函數是否有參數?等等 – Nanne

相關問題