codeigniter中的模型继承错误

时间:2012-02-21 10:49:29

标签: codeigniter-2

我正在尝试以下代码,但不断收到此错误:

  

PHP致命错误:调用未定义的方法   news_model :: get_db_message()

在我的application / core / My_Model.php

class MY_Model extends CI_Model {
    public function __construct() {
        parent::__construct();
    }

    public function get_db_meesage() {
        echo "bla";
    }
}

这是我的news_model.php

class news_model extends MY_Model {
    public function __construct()
    {
        parent::__construct();
    }

    public function delete_news($news_id) {
        $this->get_db_message();
    }
}

我觉得这可能是一个非常微妙的错误,但我无法弄明白......

2 个答案:

答案 0 :(得分:2)

从评论中得出正确答案。

Codeigniter要求类以大写字母开头。这在General Style and Syntax文档中说明。

引用:

  

课程和方法命名

     

类名应始终以a开头   大写字母。多个单词应该用a分隔   强调,而不是CamelCased。所有其他类方法都应该是   完全小写并命名以清楚地表明其功能,   最好包括动词。尽量避免过长和冗长   名。

     

INCORRECT: class superclass class SuperClass

     

正确:类Super_class

答案 1 :(得分:0)

public function get_db_meesage() {
    echo "bla";
}

PHP Fatal error: Call to undefined method news_model::get_db_message()



get_db_message() 

get_db_meesage()