在两个控制器之间传递对象

发布于 2024-09-12 19:09:58 字数 614 浏览 5 评论 0原文

我有两个控制器,我有一个对象。
我想在 CodeIgniter 中的两个控制器之间传递该对象。
有注册表或类似的东西吗?


示例 -
我正在使用 ipbwi (用于 invision power board 3.1 集成), 在我的主控制器上我正在这样做 - 私人 $ipbwi;

function Main()
{
    parent::Controller();   

    $this->site_url = $this->config->item('base_url');
    $this->ipb_dir = $this->config->item('ipb_dir');

    include('ipbwi/ipbwi.inc.php');
    $this->ipbwi = clone $ipbwi;
}

我想从我的管理控制器访问 $ipbwi 并且不要再次克隆该对象。
通过传递 object ,我的意思是我可以创建对象添加控制器 A 并从控制器 B 访问它。

已修复
我使用会话类来检查用户是否已连接以及他是否是管理员。

I have two controllers , and I have one object.

I want to pass that object between my two controllers in CodeIgniter.

There is a registry or something like that??

Example -
I am using ipbwi (for invision power board 3.1 integration ) ,
on my main controller I am doing this -
private $ipbwi;

function Main()
{
    parent::Controller();   

    $this->site_url = $this->config->item('base_url');
    $this->ipb_dir = $this->config->item('ipb_dir');

    include('ipbwi/ipbwi.inc.php');
    $this->ipbwi = clone $ipbwi;
}

I want to access $ipbwi from my admin controller and don`t clone this object again.

By passing object , I mean that I can create object add Controller A and access it from Controller B.

FIXED

I used the session class to check if the user is connected or not and if he is admin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

勿忘初心 2024-09-19 19:09:59

在两个控制器之间传递对象到底是什么意思?

一种方法是创建一个基本控制器,并在基本构造函数中创建该对象。

What exactly do you mean by passing an object between two controllers?

One approach is to create a base controller, and in the base constructor create that object.

╰◇生如夏花灿烂 2024-09-19 19:09:58

MVC 控制器的目的是处理来自 UI 的输入并将其委托给模型中适当的类。您不应该需要在控制器之间传递对象。

An MVC controller's purpose is to handle input from the UI and delegate it to an appropriate class in the model. You should not have the need to pass an object between controllers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文