我正在開發CI框架,我需要在控制器中持續運行一個文件來檢查數據庫中的數據。 我已經嘗試通過在PHP中每2秒刷新頁面。但它似乎不是最好的方法來做到這一點每2秒加載整個頁面。所以我試圖通過ajax調用來運行該文件。 通常在PHP中,我可以連續運行文件。我在這個框架中嘗試了相同的,但我得到一些錯誤,如致命錯誤:類'CI_Controller'在系統/ expressionengine/controllers/popup.php找不到,因爲控制器中的類。 有沒有辦法通過AJAX調用連續在控制器中運行文件。如何在CodeIgniter框架中連續運行控制器中的文件
這裏是我的代碼
<?php
class Popup extends CI_Controller
{
\t public function __construct()
\t {
\t \t parent::__construct();
\t \t $this->load->model('popup_model');
\t }
\t public function popup1()
\t {
\t \t $page = $_SERVER['PHP_SELF'];
\t \t $sec = "2";
\t \t header("Refresh: $sec; url=$page");
\t \t $data['popup'] = $this->popup_model->get_events();
\t \t $data['title'] = 'Pop Up';
\t \t if (empty($data['popup']))
\t \t {
\t \t \t
\t \t }
\t \t else
\t \t {
\t \t \t $this->load->view('popup/popup1',$data);
\t \t \t $this->load->view('popup/eve',$data);
\t \t }
}
}
你試圖在你的ajax調用中訪問什麼'URL? – 2015-01-21 05:52:08
這裏我打電話是這樣的 var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function(){if(xmlhttp.readyState == 4 && xmlhttp.status == 200){document.getElementById(「txtHint」)。innerHTML = xmlhttp.responseText; } } xmlhttp.open(「GET」,「popup.php」,true); xmlhttp.send(); setTimeout(showHint,1000); – 2015-01-21 06:22:08
使用'jquery ajax'這是很容易做到這一點,你想在popup.php做什麼?你應該創建控制器和視圖,但首先用popup.php代碼更新你的問題。 – 2015-01-21 06:26:48