Slim 2, je peux écrire sur la valeur par défaut page 404 facilement,Slim 3 - Comment ajouter un template 404?
// @ref: http://help.slimframework.com/discussions/problems/4400-templatespath-doesnt-change
$app->notFound(function() use ($app) {
$view = $app->view();
$view->setTemplatesDirectory('./public/template/');
$app->render('404.html');
});
Mais Slim 3,
// ref: http://www.slimframework.com/docs/handlers/not-found.html
//Override the default Not Found Handler
$container['notFoundHandler'] = function ($c) {
return function ($request, $response) use ($c) {
return $c['response']
->withStatus(404)
->withHeader('Content-Type', 'text/html')
->write('Page not found');
};
};
Comment puis-je ajouter mon modèle 404 ('404.html') dans ?
Merci pour la réponse. – laukok
Lorsque vous renvoyez la vue rendue pour notFoundHandler, il est probablement recommandé de définir l'état de la réponse sur 404: $ response-> withStatus (404) – ethet
@ethet Merci pour le commentaire, j'ai mis à jour ma réponse. –