2012-04-07 60 views
0

我是CodeIgniter的新手,已經創建了一個控制器,可以與幾個視圖和模型交談。一旦我的控制器完成了它的任務(可以說這個控制器處理登錄和註冊),它是如何切換到另一個控制器(處理用戶界面等等)?如何在CodeIgniter中切換到另一個控制器?

回答

1

看來我只是做錯了。我得到這樣的錯誤:

不能更改頭信息 - 頭已經發出(輸出開始[路徑]

而這樣我在錯誤的順序做的事情

。我的解決方案是修復代碼和用戶重定向()。

-1

你可能是包含控制器的文件,然後使控制器的新實例:

<?php 
require_once("path/to/other_controller.php"); 
class MainController extends CI_Controller { 
    public function index() { 
     // Logic here... 
     $other_controller = new OtherController(); 
     $other_controller->moreLogic(); 
    } 
} 
?> 

但是,如果你需要使用多個控制器,你做錯了什麼。你應該使用多個模型,每個模型處理他們合適的邏輯(也在單獨的文件中!)。無論如何,應該在視圖中處理用戶界面,即使這意味着邏輯必須在視圖中完成。

+1

我的整個網絡應用程序將由一個控制器管理嗎?我認爲它應該有不同的目的/應用程序的部分單獨的控制器。 – jeremy 2012-04-07 18:46:07

+0

不,你糾正在那裏r,控制器不應該互相引用。我的意思是「如果你需要爲一頁**使用多個控制器**,那麼你做錯了什麼。」對於所有事情來說,它肯定會使用一個控制器來混沌:P – 2012-04-07 18:52:11

相關問題