我正在尝试以下代码,但不断收到此错误:
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();
}
}
我觉得这可能是一个非常微妙的错误,但我无法弄明白......
答案 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()