Question

J'essaie le code suivant mais continue d'obtenir cette erreur:

PHP Erreur fatale: appel à la méthode indéfinie News_Model :: get_db_message ()

Dans mon application / core / my_model.php

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

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

c'est mon news_model.php

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

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

J'ai senti que c'était probablement une erreur très subtile mais je ne peux pas comprendre cela.

Était-ce utile?

La solution

Réponse correcte tirée des commentaires.

Codeigniter s'attend à ce que les classes commencent par une majuscule. Ceci est indiqué dans leur Style général et syntaxe document.

Citer:

Class et méthode dénomination

Les noms de classe doivent toujours commencer par une lettre en majuscule. Plusieurs mots doivent être séparés avec un soulignement, et non camel. Toutes les autres méthodes de classe doivent être entièrement inférieures et nommées pour indiquer clairement leur fonction, incluant de préférence un verbe. Essayez d'éviter les noms trop longs et verbeux.

INCORRECT: Superclasse de classe , Superclasse de classe

CORRIGER: Classe Super_Class

Autres conseils

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()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top