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

时间:2016-10-04 05:13:10

标签: php codeigniter

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

当我点击指向下一页的链接时,我想将标题和网址传递到另一个页面。

例如
第一页 - 属性/ home / details / titleofthecontent - 在此页面中,我有一个链接报告

当我点击报告时,我会看到下一页 / report_abuse 。这里我需要获取上一页的网页标题和网址。

我有变量要通过,但我怎么能通过呢?这与将值从一个视图传递到另一个视图相同。

3 个答案:

答案 0 :(得分:0)

在控制器内部,

$data['nestedView']['otherData'] = 'testing';
在你的观点包含之前

致电时

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

view_destinations文件将具有

$nestedView['otherData'];

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

答案 1 :(得分:0)

根据您的解释,我了解您希望将一些数据从控制器传递到另一个(因为您的URL不同)。

为此,您可以:

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

答案 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传递变量值并获取控制器。等等。