2012-06-12 17 views
0

我有一個控制器,我有一個稱爲索引的方法。 在這種方法中,我從數據庫檢索數據並使用分頁庫設置變量來查看分頁。當我添加一個新記錄時,我正在使用ajax打另一個函數。有插入後,我打電話Codeigniter方法與url相關的ajax問題

$this->index(); 

現在指數我檢查的條件

if($this->input->is_ajax_request()){ 
    //dont load header and footer 
} 

但問題是,當我從索引來我保存功能,它失去Ajax請求,我的病情索引函數未檢查,頁眉和頁腳始終加載。我希望ajax請求仍然可用,即使我從一個codeigniter方法跳轉到另一個方法?任何建議?或改變本地。 因爲我不想創建另一個函數,再次創建頁眉和頁腳ommited再次分頁。

回答

1

可能有用的東西是CodeIgniter's session class which has a flashdata method。 Flashdata是一些會話數據,僅存儲在下一個服務器請求中,然後將其刪除。

在你保存功能,你可以有這個底:

$this->session->set_flashdata('ajax', true); 

,併爲您的索引功能的條件的一部分,你可以有:

if($this->input->is_ajax_request() || $this->session->flashdata('item')){ 
    //dont load header and footer 
} 

這會再檢查該請求實際上是一個ajax請求,或者一個會話變量已被臨時設置爲告訴CodeIgniter它應該被視爲一個ajax請求。

+0

謝謝你解決了我的問題我從來沒有看過閃存數據,但現在我很高興知道了它 –

+0

我也發現,而不是使用$ this-> index();重定向(myurl)運行良好 –