如何在codeigniter中将一些值从一个视图传递到另一个视图


How can I pass some values from one view to another view in codeigniter?

我在Code-igniter上做了一个应用程序。

当我点击到下一页的链接时,我想把标题和URL传递给另一个页面。

例如
第一页- 属性/home/details/标题 -在本页我有一个链接报告它

当我点击报告它我将得到下一页/report_abuse .这里我需要从上一页获得页面标题和URL。

我有变量要传递,但我怎么能传递它?这与将值从一个视图传递到另一个视图是一样的。

在你的控制器中,设置

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

当你呼叫

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

view_destinations文件将包含

$nestedView['otherData'];

此时,您可以将其传递到嵌套视图文件中。

从你的解释,我明白你想传递一些数据从一个控制器到另一个(因为你的URL是不同的)。

要做到这一点,可以:

  1. 通过查询字符串(GET)传递数据,如上所述或
  2. 在第一个控制器中设置flash数据变量,并在第二个控制器中使用它。我建议使用这个解决方案,因为这就是flash数据存在的原因。

您可以像下面这样使用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传递变量值并获得控制器。等等