2013-04-22 55 views
0

我是路由網址的初學者,我試圖只是重定向正常html,但它給了我一些奇怪的問題(pagination不工作,session不工作等)。重定向到另一個視圖(Codeigniter)與jquery標籤

This問題向我們展示瞭如何將jquerytabs重定向到另一個html頁面。現在,我想每次用戶點擊選項卡時重定向到另一個viewCodeigniter框架)。

如何做到這一點?

通常情況下,我們使用這個代碼在controller

$this->load->view('your_view'); 

感謝您的幫助:d

+0

jQuery無法運行PHP代碼..它可以只是重定向到一個新的頁面或它可以使Ajax請求加載您的PHP代碼產生的不同數據.. PHP是服務器端語言(它在你的服務器響應你的請求的時刻工作),而Javascript(jQuery)是用戶端(它可以在用戶瀏覽器中對某些事件採取行動..).. – Svetoslav 2013-04-22 12:56:18

回答

0

有兩種方法可以做到這一點。

1)如果你的選項卡支持ajax加載內容,那麼通過點擊一個選項卡,你可以調用一個特定的控制器動作/成員函數。在那個函數中你可以加載你想要的視圖。這樣所有的CI功能如分頁,會話將正常工作。

2)也可以得到在控制器的所有選項卡的全部數據(其中,對於突出部的視圖被加載),然後加載在翼片的每個選項卡的所有視圖視圖使用

$this->load->view('your-view'); 

由於您已經獲取了每個選項卡視圖所需的所有數據,因此您將能夠在每個選項卡視圖中處理該數據。

希望這會有所幫助。

謝謝

0

你會用Ajax請求一個頁面,然後通過設置TRUE第三個參數返回該視圖作爲字符串

public function requestPageViaAjax() 
{ 
    if(!$this->input->is_ajax_request()) 
    { 
     return show_error('Method not allowed!'); 
    } 

    $this->load->view('views/page', array(), TRUE);//partially loaded view 
} 

注:如果您的呼叫通過Ajax的網頁,請確保你通過Ajax調用分頁!否則你會遇到路由問題

相關問題