【问题标题】:Loading second model for page为页面加载第二个模型
【发布时间】:2012-11-24 20:38:13
【问题描述】:

我是 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 模型的行,我的页面加载正常,只要我放入该行,我就会得到:

致命错误:在第 303 行的 H:\Forum\system\core\Loader.php 中找不到类 'Header2'

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';
  }  
}

【问题讨论】:

    标签: codeigniter php


    【解决方案1】:

    您的班级名称不正确。 header2.php 类名应该是这样的

    class Header2 extends CI_Model
    

    【讨论】:

    • 噢!我认为类名必须与 CodeIgniter 中的文件名(不带扩展名)相同?
    • 我不知道你在做什么,但我希望你知道一个类可以有不止一个功能。您可以在一个类中管理头部和听众数据。 Models 的主题也是每桌一个模型。
    • 谢谢,我熟悉 OOP(来自 Delphi)并且对 PHP 有一些了解,但是 MVC 和 CodeIgniter(以及它们的约定)对我来说是新的。我不确定您所说的“在一个类中管理头部和头部数据”是什么意思?
    • 我的意思是说,你可以在一个模型中定义HeadDataHeaderData
    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 2012-05-23
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多