cron ジョブのように、Windows タスク スケジューラを使用して定期的に CodeIgniter コントローラーを実行したいと考えています。このメソッドでタスク スケジューラを使用してスタンドアロンの php ファイルを実行しましたが、これを CodeIgniter コントローラーに実装できませんでした。
これが私のコントローラーです:
<?php
defined("BASEPATH") OR exit("No direct script access allowed");
class Cron_test extends CI_Controller {
public $file;
public $path;
public function __construct()
{
parent::__construct();
$this->load->helper("file");
$this->load->helper("directory");
$this->path = "application" . DIRECTORY_SEPARATOR . "cron_test" . DIRECTORY_SEPARATOR;
$this->file = $this->path . "cron.txt";
}
public function index()
{
$date = date("Y:m:d h:i:s");
$data = $date . " --- Cron test from CI";
$this->write_file($data);
}
public function write_file($data)
{
write_file($this->file, $data . "\n", "a");
}
}
index()
メソッドを定期的に実行したい。
どんな助けでも大歓迎です。