繁体   English   中英

如何在codeigniter中将数据从一个控制器传递到另一个控制器

[英]How to pass data from one controller to other controller in codeigniter

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

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

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

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

提前致谢。

您可以使用两种方法来做到这一点。

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

2) 使用 By Require Controller Class -- 如果您想访问另一个控制器中的用户 ID,那么我将通过示例与您一起解释。

Ist 控制器 - Test.php

在这里,我将一个变量定义为公共变量,该变量包含用户 ID 值。

第二个控制器 - Test2.php

在这里我们将需要 Test.php 文件

require('Test.php file path');

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

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

希望它对你有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM