Send correct mimetype for ComputedRawPage in live mode

Cette révision appartient à :
Stéphane Goetz 2017-03-01 10:54:38 +01:00
Parent a825b1a28b
révision 4c9cbed9da
2 fichiers modifiés avec 12 ajouts et 1 suppressions

Voir le fichier

@ -11,6 +11,11 @@ abstract class ComputedRawPage implements Page
$this->raw = $content;
}
public function getFilename()
{
return $this->raw->getUri();
}
public function getContent()
{
return $this->raw->getContent();

Voir le fichier

@ -4,6 +4,7 @@ use Symfony\Component\Console\Output\NullOutput;
use Todaymade\Daux\Daux;
use Todaymade\Daux\DauxHelper;
use Todaymade\Daux\Exception;
use Todaymade\Daux\Format\Base\ComputedRawPage;
use Todaymade\Daux\Format\Base\LiveGenerator;
use Todaymade\Daux\Format\HTML\RawPage;
@ -59,7 +60,12 @@ class Server
return;
}
header('Content-type: text/html; charset=utf-8');
if ($page instanceof ComputedRawPage) {
header('Content-type: ' . MimeType::get($page->getFilename()));
} else {
header('Content-type: text/html; charset=utf-8');
}
echo $page->getContent();
}