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

时间:2010-07-31 14:23:37

标签: php codeigniter controller

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

例子 -
我正在使用ipbwi(用于invision电源板3.1集成), 在我的主控制器上我这样做 -     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;
}

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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