2010-07-31 87 views
0

我有兩個控制器,並且有一個對象。
我想在CodeIgniter中的兩個控制器之間傳遞該對象。
有一個註冊表或類似的東西?在兩個控制器之間傳遞一個對象


示例 -
我使用ipbwi(用於Invision電源板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,而不是再次克隆這個對象。
通過傳遞對象,我的意思是我可以創建對象從控制器B添加控制器A和訪問它

FIXED
我使用的會話類來檢查用戶是否連接到或不併且如果他是管理員。

+0

你有什麼試圖實現的,也發佈你的示例代碼。 – Sarfraz 2010-07-31 14:26:06

+0

什麼樣的對象?請解釋UseCase。 – Gordon 2010-07-31 14:39:22

+0

一般來說,您的控制器應該在您的應用程序中用於單獨的「興趣」。在它們之間「傳遞」信息的唯一原因是維護應用程序狀態,在這種情況下,您可以使用會話庫。 – 2010-07-31 14:59:18

回答

1

MVC控制器的目的是處理來自UI的輸入並將其委託給模型中的適當類。您不應該有需要在控制器之間傳遞對象。

1

通過在兩個控制器之間傳遞一個對象,你究竟意味着什麼?

一種方法是創建一個基礎控制器,並在基礎構造函數中創建該對象。

相關問題