2011-05-22 55 views
2

我試圖與CI框架(PHP)一起工作,並沒有太多運氣與核心「輸入」類。CodeIgniter:輸入類沒有被加載(或者我認爲)

這裏是我的代碼:

$user_name = $this->input->post('username'); 
$password = $this->input->post('password'); 

這是結果,當我嘗試加載控制器:

遇到

一個PHP錯誤

嚴重性:注意

留言:Undefined property:登錄:: $輸入

文件名:控制器/ login.php中

行號:24個

任何提示?

+0

因爲它說:「這個類是由系統自動初始化,因此沒有必要做手工。 「在Input類的文檔中,這不應該是問題。你的控制器是否擴展了控制器基類?也許你可以向我們展示除了包含這個代碼的所有其他方法以外的所有其他方法? – rzetterberg 2011-05-22 00:36:13

+2

你是否在你的控制器構造函數中調用父構造函數?您的系統和應用程序路徑是否在config.php中正確設置?你的控制器還有什麼,以及哪個版本的ci? – 2011-05-22 00:40:48

+0

我沒有調用構造函數......沒有意識到我不得不如果我擴展了父類的CI_Controller類。 – CrowderSoup 2011-05-22 01:47:16

回答

8

確保你的控制器擴展CI_Controller和你調用自己的父類的構造:

class Login extends CI_Controller { 
    public function __construct() { 
     parent::__construct(); 
    } 
    /* the rest of your code... */ 
} 
+0

謝謝!沒有意識到我需要使用構造函數,然後調用父...只是認爲擴展CI_Controller函數就足夠了。 – CrowderSoup 2011-05-22 01:46:33

相關問題