2011-11-30 125 views
0

嘗試調用父類時,在codeigniter中出現了一些錯誤。這是我做過什麼:在codeigniter中加載父類

class Email extends CI_Controller 
{ 
    function __construct() 
    { 
     parent::Controller(); 
    } 
} 

這是錯誤:

Fatal error: Call to undefined method CI_Controller::Controller() in C:\xampp\htdocs\ci-nettuts-d3\application\controllers\email.php on line 11

+0

爲什麼它是CI_Controller而不是Controller?這是哪個版本?我認爲它應該是類電子郵件擴展控制器{...但也許它取決於發佈版本... –

+0

最新版本是CI_Controller。你可以參考這裏 - http://codeigniter.com/user_guide/general/controllers.html – Zhaf

+0

好吧,你需要使用parent :: __ construct();語法作爲答案建議。 –

回答

2

哪個CI的版本您使用的?試過parent::__construct();而不是parent::Controller();

+0

我看這個教程 - http://net.tutsplus.com/articles/news/codeigniter-from-scratch-day-3/ 他使用父:: Controller();他的代碼作品!這就是我litte有點混淆 – Zhaf

+0

@Zhaf可能他們正在使用與php4兼容的代碼點火器版本。最新的codeigniter需要php 5.1.2。下面是他們的文檔中的一些代碼,它建議parent :: __ construct(),http://codeigniter.com/user_guide/general/controllers.html#reserved – Srisa