Contrôleurs

Les contrôleurs, première étape du traitement d’une route, héritent de la classe PpciController. Celle-ci appelle automatiquement la fonction d’initialisation function initController( RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) et charge le service message et la configuration App dans $this->config.

Voici un exemple typique d’implémentation :

class Borrower extends PpciController
{
    protected $lib;
    function __construct()
    {
        $this->lib = new LibrariesBorrower();
    }
    function list()
    {
        return $this->lib->list();
    }
    function display()
    {
        return $this->lib->display();
    }
    function change()
    {
        return $this->lib->change();
    }
    function write()
    {
        return $this->lib->write();
    }
    function delete()
    {
        return $this->lib->delete();
    }
}