如何在不使用会话的情况下将数据/变量从控制器发送到codeigniter中的其他控制器?

时间:2016-02-26 10:14:18

标签: php codeigniter session-variables

如何在不使用会话的情况下将数据/变量从控制器发送到codeigniter中的其他控制器?

我知道如何使用会话将数据从控制器发送到其他控制器,但我不想使用它,因为它给我带来了问题。如果我使用会话,我需要发送的数据将在许多页面中使用。

来自控制器1的数据示例是$ id(我想在另一个控制器上使用),但是在控制器2中。如果我打开很多页面,我只得到与我预期不同的相同数据。在控制器2中,如果我在第1页中我需要$ id = 1,而如果我在第2页中我需要$ id = 2.我对任何帮助表示赞赏。提前谢谢。

2 个答案:

答案 0 :(得分:0)

GET - 这是你的选择吗?

如果是,那么..使用URI Class

http://example.com/index.php/news/local/1

段(1)="新闻"

段(2)="本地"

段(3)=" 1" < - 您的$ id

控制器

$id = $this->uri->segment(3);

答案 1 :(得分:0)

test.php控制器文件:

Class Test {
 function demo() {
  echo "Hello";
 }
}

test1.php控制器文件:

Class Test1 {
 function demo2() {
  require('test.php');
  $test = new Test();
  $test->demo();
 }
}

但是在codeigniter中使用这样的require并不是一个好主意......