2012-11-24 89 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

相关问题