【问题标题】:Cannot load a model in codeigniter无法在 codeigniter 中加载模型
【发布时间】:2011-07-02 05:23:43
【问题描述】:

我无法从我的控制器加载模型

这是控制器文件,article.php:

<?php
class Article extends CI_Controller {
function show($id) { //id'ye gore getir
    $this->load->model('articles_model');
    $parameter = $this->articles_model>getarticle($id);
    $this->my_template->build('article_view', $parameter);


}
}
?>

这是模型文件,articles_model.php:

<?php
class Articles_model extends CI_Model {


function __construct()
{
    // Call the Model constructor
    parent::__construct();
}

function Getarticle($id)  {
    parent::Model();
    $query = $this->db->get_where('articles', array('id' => $id));
    $data['articles'] = $query->result();
    return $data;
    $query->free_result();

}
}
?>

只是补充一下,我什至尝试从自动加载器加载它,仍然没有机会,我认为模型有问题,或者整个系统坏了。

up:模型加载没有问题,如果我将 echo 放在 __construct 函数中,它可以工作,但是,我不能调用 getarticle 函数。天哪

UP:我做到了!根据http://grasshopperpebbles.com/codeigniter/codeigniter-call-to-a-member-function-on-a-non-object/

我用过 $CI =& get_instance(); 并调用函数 $CI->articles_model->getarticle($id) 并调用了函数

【问题讨论】:

    标签: codeigniter model load


    【解决方案1】:

    应该是,

      $CI =&get_instance();
    
     $CI->load->model('articles_model');
        $parameter = $CI->articles_model>getarticle($id);
    

    【讨论】:

      【解决方案2】:

      以下行中存在解析错误:

      $parameter = $this->articles_model>getarticle($id);
      

      应该是:

      $parameter = $this->articles_model->getarticle($id);
      

      这能解决您的问题吗?如果没有,您看到了什么错误消息?

      【讨论】:

      • 它没有用,我已经搜索了几个小时的解决方案,如果它真的做到了,我会感到羞愧=)。错误是,消息:未定义的属性:Article::$articles_model 文件名:controllers/article.php --- 同样,var_dump($this->articles_model) 返回 NULL
      【解决方案3】:

      Leif 的答案是正确的。只需添加一件事:您不必一遍又一遍地使用像$this-&gt;articles_model 这样的长变量名,而是使用second parameter

      $this->load->model('articles_model','artm');
      $parameter = $this->artm->getarticle($id);
      

      键入速度稍快一些,并且可以减少示例中的拼写错误。

      【讨论】:

        猜你喜欢
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多