Erreur: la Classe doit être déclarée abstract ou de mettre en œuvre les autres méthodes

J'ai une classe qui implémente plusieurs méthodes abstraites. Quand j'étends la classe que j'ai le message d'erreur fatale:

Class CI_Controller_Rest contains 6 abstract methods and must therefore be declared abstract or implement the remaining methods  

La classe avec des méthodes abstraites:

class CI_Controller_Rest extends CI_Controller {
    public function __construct() {
        parent::__construct();
    }

    abstract public function index();

    abstract public function get();

    abstract public function head();

    abstract public function post();

    abstract public function put();

    abstract public function delete();
}  

La classe où j'étends CI_Controller_Rest:

class Welcome extends CI_Controller_Rest {

    public function __construct() 
    {
        parent::__construct();
    }

    public function index() {}

    public function get() {}

    public function head() {}

    public function post() {}

    public function put() {}

    public function delete() {}
}  

Que dois-je faire plus?

L'erreur de vous dire la soution ! Pas grand chose à ajouter...vous devez déclarer cette classe (CI_Controller_Rest) comme abstraite, sinon, vous devez fournir une implémentation pour que les méthodes...
ah oui! Comment j'ai pu rater ça? J'ai pensé que j'ai changé CI_Controller_Rest à l'abstrait. La droite!

OriginalL'auteur Andrew | 2012-10-02