13 Avr 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.