symfony自定义错误页面生产环境

时间:2016-05-29 07:30:54

标签: php symfony

我为symfony创建了自定义错误页面。

在开发环境中,它使用手册中的以下内容:

<?php
require('fpdf.php');
$pdf=new FPDF('l','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'NAME');
$pdf->Cell(40,30,'EMAIL');
$pdf->Cell(40,50,'STREET');
$pdf->Cell(40,70,'CITY');
$pdf->Cell(40,100,'COUNTRY');
$pdf->Output();
?>

这很有效。

但现在在生产环境中。 我使用以下代码准备了生产环境:

http://localhost/app_dev.php/_error/{statusCode}

这不起作用,我没有得到我的自定义错误页面,而是默认页面。

我在stackoverflow上找到了一些文章,但没有找到合适的解决方案。

2 个答案:

答案 0 :(得分:1)

如果您使用的是标准版,则/_error下会安装routing_dev.yml。这意味着它仅在dev环境中可用。您可以将其从routing_dev.yml移至routing.yml

# app/config/routing.yml
_errors:
    resource: "@TwigBundle/Resources/config/routing/errors.xml"
    prefix:   /_error

答案 1 :(得分:0)

我解决了问题。

这是linux上的权限问题。

文件/var/www/project/var/logs/prod.log可能是无法记录错误页面的问题。奇怪的是网站的其余部分正在运作。

错误页现在正在运作。