2016-07-05 4 views
0

インデックスメソッドがです。frontend/controllers/FollowupcandidteclientController このコントローラーメソッドを実行した後に値が返されます。コンソールコントローラーメソッドでフロントエンドWebコントローラーを実行する方法

以下

(単に参考のために)自分のコードである

クラスFollowupcandidteclientControllerに\のYii \ウェブ\コントローラを拡張 {

public function actionIndex() 
    { 

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

} 

}

Iは、コントローラ名CronjobControllerとcronジョブを設定していますコンソール/コントローラ/ CronjobController。

これには、runcron()というメソッドがあります。

私は以下

はcronジョブ

名前空間コンソール\コントローラの私のコードです。このcronジョブコントローラruncron方法でfollowupcandidateclient /インデックスを実行したいです。

を使用してください。

yii \ console \ Controllerを使用します。

クラスCronjobControllerコントローラー 延び{このアクションが実行する必要があり、ここで

public function actionRuncron(){ 

index.phpを?R = followupcandidateclient/cronジョブが実行され、インデックス

 } 

}

?>

この問題について私の体が助けてくれれば幸いです。 ありがとうございます。

+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

関連する問題