/**
  * Construction du controller
  * @param   string  $configFile     chemin du fichier de configuration du projet
  */
 public function __construct($configFile)
 {
     self::$_instance = $this;
     // creating CopixConfig Object and includes the asked configuration file.
     $config = CopixConfig::instance();
     require $configFile;
     if ($config->copixerrorhandler_enabled) {
         Copix::setErrorHandler(new CopixErrorHandler($config));
     }
     CopixRequest::setRequest(array_merge(array('module' => 'default', 'group' => 'default', 'action' => 'default'), CopixUrl::parse(CopixUrl::getRequestedPathInfo(), false, true)));
     // do what we need for each plugin before starting the session
     $this->_beforeSessionStart();
     if ($config->sessionName != null) {
         session_name($config->sessionName);
     }
     session_start();
     $config->afterSessionStart();
 }
 public function tearDown()
 {
     CopixRequest::setRequest($this->_oldRequest);
 }