我为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上找到了一些文章,但没有找到合适的解决方案。
答案 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
可能是无法记录错误页面的问题。奇怪的是网站的其余部分正在运作。
错误页现在正在运作。