2016-07-05 67 views
0

我有一個索引方法在前端/我在哪裏運行該控制器的方法之後返回一些值控制器/ FollowupcandidteclientController運行前端Web控制器方法的cronjob yii2

下面

是我的代碼(僅供參考)\ YII \網絡\控制器 {

public function actionIndex() 
    { 

    $a=2; 
    $b=3; 
    $c=$a + $b; 
    return $c; 

} 

}

我已經設置的cronjob與控制器名稱CronjobController在

類FollowupcandidteclientController延伸控制檯/控制器/ CronjobController。

在這我有一個方法稱爲runcron()。

我想在這個的cronjob控制器runcron方法運行followupcandidateclient /指數

下面是我的cronjob

命名空間控制檯\控制器代碼;

使用Yii;

使用yii \ console \ Controller;

類CronjobController延伸控制器 {

public function actionRuncron(){ 

這裏這個動作應該運行的index.php?R = followupcandidateclient /當執行的cronjob索引

 } 

}

?>

如果有機構能幫助我解決這個問題,那將會非常棒,非常感謝。 在此先感謝。

+0

請有人幫我對此非常關鍵 –

回答

0

我覺得最簡單的方法就是curl吧。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "yourdomain/index.php?r=followupcandidateclient/index"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch); 

// use $output if needed 

如果無法通過互聯網在cron訪問它,那麼你可以這樣開始PHP服務器(與相應的端口號):

$ cd /path/to/your/index.php/ 
$ PHP -S localhost:8002 

然後在捲曲要求,您可以使用localhost:8002代替yourdomain