2015-06-30 48 views
0

我試圖在每月月底結束後調用的Codeigniter中實現一個函數,以便它可以提醒用戶支付費用。我如何在Codeigniter中實現這一點。謝謝。Codeigniter中的時間驅動事件

+0

到目前爲止,你已經嘗試什麼實現這一目標? –

+0

你可以在每週使用ajax調用...'setintervel' –

+0

我的想法是在數據庫中插入一個日期,然後在用戶每次加載頁面時檢查它,但這不是一個好主意,因爲它是手動的,所以可以忘記在數據庫中插入日期 – user3278647

回答

1

您需要創建crontab作業並在每個月末調用您的方法(可以將其設置爲crontab)。您可以通過

php5 index.php yourcontroller yourmethod

訪問笨的方法也一定要檢查是否要求從CLI在您的方法來:

<?php 

class Yourcontroller extends CI_Controller { 

    function index(){ 

    } 

    function yourmethod(){ 
    if(!$this->input->is_cli_request()) 
     die('CLI only'); 
    // add Your code below like this: 
    $this->load->model('remindermodel'); 
    $this->remindermodel->remindToPay(); 
    } 

} 
?> 
+0

在我的script.bat應該像這樣編輯它? 「C:\ xampp \ php」-f「C:\ xampp \ htdocs \ Test1.1 \ application \ controllers \ CronController \ myMethod」 – user3278647

+0

@ user3278647 nope,類似於「C:\ xampp \ php」-f「C :\ xampp \ htdocs \ Test1.1 \ index.php「CronController myMethod」。您需要執行index.php並將params發送給它。並檢查路徑到PHP,我想在Windows中它必須包含'php.exe'('C:\ xampp \ php \ php.exe') –