2012-11-24 91 views
0

我是CodeIgniter的新手,並且試圖讓我的腦海圍繞事情的結構。爲頁面加載第二個模型

我有這種方法的主頁:

public function index() 
{ 
    $this->load->model('header2'); 
    $this->load->model('homepage_model'); 

    $data = $this->homepage_model->HeadData(); 

    $this->load->view('homepage_view', $data); 
} 

如果我拿出一個加載HEADER2模型行,我的網頁加載好了,只要我把那行,我得到:

Fatal error: Class 'Header2' not found in H:\Forum\system\core\Loader.php on line 303

homepage_model.php和header2.php都在我的車型目錄中。

我header2.php包含以下類:

class Head_model extends CI_Model 
{ 
    private $data; 

    public function HeaderData() 
    { 
    $data = array(); 

    $data['title'] = 'Forum main page'; 
    $data['heading'] = 'Welcome to yet another forum'; 
    $data['css_common'] = 'assets/css/common.css'; 
    $data['meta_desc'] = 'Forum main page'; 
    $data['meta_keywords'] = 'Forum Main Home'; 
    $data['js_jquery'] = 'js/jquery-1.8.2.js'; 
    } 
} 

回答

4

您有不正確的類名。 header2.php類的名稱應該是這樣的

class Header2 extends CI_Model 
+0

衛生署!我把它的類名必須是相同的文件名(不包括擴展名)的笨? – SteB

+0

我不知道你在忙什麼,但我希望你知道,一個類可以有一個以上的功能。並且您可以在一個班級中管理頭部和聽衆數據。此外,「Models」的主題是每個表格一個模型。 – Naveed

+0

謝謝,我熟悉OOP(德爾福)和PHP有一定的瞭解,但MVC和笨(其公約)是新的我。我不確定「管理一個類中的頭和頭數據」是什麼意思? – SteB

相關問題