我尝试对系统进行编码,因为事情是使用" userId"分开的。这意味着,产品或服务是根据在系统中添加它们的用户分开的。
为此,我试图将userId从用户控制器传递给服务和产品控制器。但是我得到了一个未定义变量userID的错误。
$data['id'] = $this->session->userdata('user_id');
在部门控制器的create()函数中传递它。 我也在__construct()函数中加载用户模型。
提前致谢。
答案 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文件变量和方法。
但我会建议你第一种方式,这是一种非常简单的方式和多种优势。
希望它对你有用。