2016-10-04 114 views
0

我有一個應用程序在代碼點火器上完成。如何在codeigniter中將一個值從一個視圖傳遞到另一個視圖?

當我點擊下一頁的鏈接時,我想將標題和URL傳遞到另一個頁面。

例如,
第一頁 - 屬性/首頁/詳細信息/ titleofthecontent - 在此頁面我有一個鏈接報告它

當我報告點擊我會得到下一個頁/ report_abuse。在這裏我需要的頁面標題,並從以前的頁面的URL。

我有變量可以通過,但我怎麼能通過它?這與將值從一個視圖傳遞到另一個視圖相同。

+1

創建一個唯一的會話變量並將所有變量存儲在那裏,並在下一頁中檢索該變量。你可以在使用後取消它們 – Akshay

回答

0

內部控制器,具有

$data['nestedView']['otherData'] = 'testing'; 

前視圖包括。

當你調用

$this->load->view('view_destinations',$data); 

的view_destinations文件都將有

$nestedView['otherData']; 

,你可以在這一點上,進入嵌套的視圖文件。

0

從你的解釋,我明白你想從控制器傳遞一些數據到另一個(因爲你的URL是不同的)。

要做到這一點,您可以:

  1. 通過查詢字符串(GET)以上的解釋或
  2. 設置在第一控制器中的閃存數據變量的數據,並在第二次使用它。我建議使用這個解決方案,因爲這就是閃存數據存在的原因。
0

你可以像下面那樣使用Codeigniter的$ this-> uri-> segment()。

$this->uri->segment(1); // controller 
$this->uri->segment(2); // action 
$this->uri->segment(3); // 1stsegment 
$this->uri->segment(4); // 2ndsegment 

您可以通過url傳遞變量值並獲取控制器。等等。