2016-10-04 119 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传递变量值并获取控制器。等等。