Personalisé la page 404 sous Symfony , Laravel et Codeigniter

Personalisé la page 404 sous Symfony , Laravel et Codeigniter

SOUS CODEIGNITER

Etape 1 :

Ouvrir le fichier routes.php situé dans application/config/

en bas vous avez une ligne

$route['404_override'] = 'MON_DU_CONTROLLER/VOTRE_METHODE';

 

Etape 2 :

Vous devez maintenant créer votre méthode dans le controller que vous avez écrit dans le fichier routes

public function VOTRE_METHODE(){

		$this->load->view('VOTRE_VIEW');

}

 

Etape 3 :

Finalement , vous allez créer votre view et la personnaliser comme vous voulez.

SOUS LARAVEL

Etape 1 :

On va modifier le fichier Handler.php situé dans app/Exceptions/ , exactement on va modifier la méthode render

public function render($request, Exception $e)
	{
		if($this->isHttpException($e)) {
            switch ($e->getStatusCode()) {

                
                case '404':
                    return \Response::view('errors.404',array(),404);
                    break;

                /*
                    On peut ajouté ici les autres pages d'erreur 
                    comme par exemple 403 , ....
                */

                default:
                    return $this->renderHttpException($e);
                    break;
            }
        }else{
            return parent::render($request, $e);
        }
	}

 

Etape 2 :

On va créer notre fichier 404.blade.php dans la répertoire resources/views/errors et on le personnalise comme on veut.

SOUS SYMFONY

Etape 1 :

Ouvrir le fichier config.yml situé dans le dossier app/config/

Dans la partie twig on va ajouter une ligne:

twig:
    ..
    exception_controller:  NOM_DU_BUNDLE:NOM_DU_CONTROLLER:NOM_DU_METHODE
    ..

 

Etape 2 :

On ajoute notre méthode qu’on a mit dans le fichier config.yml dans notre controller dans le Bundle écrit.

public function erreur404Action(){

      return $this->render('NOM_BUNDLE:DOSSIER:erreur404.html.twig');

}

 

Etape 3 :

On crée maintenant notre view erreur404.html.twig et on le personnalise comme on veut.