2017-08-16 1 views
0

J'écris une route qui devrait renvoyer un type de contenu "texte/plain" (uniquement pour cette route).Retourne "text/plain" Avec Slim 3

$response->withHeader('Content-type', 'text/plain')->write("HELLO");

Suis-je le fais mal? Je continue d'obtenir "text/html".

+0

s'il vous plaît montrer toute la route. – jmattheis

Répondre

0

Je suppose que vous ne retournez pas ou ne réattribuez pas le Response retourné à partir de la méthode withHeader, car le type de contenu par défaut est text/plain.

L'objet Response est immuable et ne renvoie qu'un objet modifié sur les méthodes withX.

La solution est de retourner la réponse

$app->get('/foo', function($request, $response) { 
    return $response->withHeader('Content-Type', 'text/plain')->write('HELLO'); 
});