Constructeur du contrôleur CodeIgniter

Je suis très nouveau pour codeigniter ,
Je voulais savoir quel est le sens d'un constructeur dans un contrôleur . J'ai vu le code suivant dans un codeigniter tutoriel -

class upload extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->helper(form);
    }

    //rest of the class...

Ma question est de savoir quand le constructeur est invoquée - est-il appelé à chaque fois que le contrôleur répond à une demande (e.g la classe du contrôleur est instancié pour chaque requête qu'il reçoit?)

source d'informationauteur Joel_Blum