如何将数据从一个控制器传递到codeigniter中的其他控制器

时间:2017-01-14 06:55:14

标签: php codeigniter

我尝试对系统进行编码,因为事情是使用" userId"分开的。这意味着,产品或服务是根据在系统中添加它们的用户分开的。

为此,我试图将userId从用户控制器传递给服务和产品控制器。但是我得到了一个未定义变量userID的错误。

$data['id'] = $this->session->userdata('user_id');

在部门控制器的create()函数中传递它。 我也在__construct()函数中加载用户模型。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以用两种方式来做。

1)通过Helper - 简单地创建一个自定义帮助文件并在帮助文件内部创建一个函数,并在函数内添加get userid代码,然后使用函数名称,您可以在整个项目中的任何位置访问此用户ID。

2)使用By Require Controller Class - 如果你想访问另一个控制器中的用户ID,我会通过例子向你解释。

Ist Controller - Test.php

这里我将变量定义为public,此变量包含userid值。

第二控制器 - Test2.php

这里我们需要Test.php文件

require('Test.php file path');

然后创建对象然后我们可以在Test2.php文件中访问Test.php文件变量和方法。

但我会建议你第一种方式,这是一种非常简单的方式和多种优势。

希望它对你有用。