diz*_*zyd 7 exception production-environment symfony
我知道这是一个很大的NO NO ...并且不应该在我的网站上线时显示开发人员错误页面,我该怎么做才能确保dev环境错误消息不会出现在生产中?

为什么会出现这些?我认为在生产模式下默认关闭它?我错过了一个场景吗?
注意:这是在共享服务器上.我正在使用app.php而不是app_dev.php.
当我在本地进入生产模式时,它会正确显示正确的错误消息(如下所示):
哎呀!发生错误服务器返回"404 Not Found".有些东西坏了.请发送电子邮件至[email],告诉我们发生此错误时您在做什么.我们会尽快修复它.给您造成的任何不便,请原谅.
然而在实时网站上,它显示了Symfony2 dev环境错误消息?
我试图通过在app/Resource/TwigBundle/views/Exception中创建error404.html.twig文件来制作自定义错误消息,但它仍然没有加载此文件并只显示开发人员错误消息.
Nic*_*tel 15
在您的前端控制器(web/app.php在Symfony标准版中)中,AppKernel创建了一个实例.AppKernel继承Symfony的构造函数Kernel,它需要两个参数:
/**
* Constructor.
*
* @param string $environment The environment
* @param bool $debug Whether to enable debugging or not
*/
public function __construct($environment, $debug)
Run Code Online (Sandbox Code Playgroud)
该$environment参数仅决定使用哪个配置(config_dev.yml,config_prod.yml等).该$debug参数是启用或禁用调试的参数(因此确定是否显示更少的异常).
所以app.php,改变:
$kernel = new AppKernel('prod', true);
Run Code Online (Sandbox Code Playgroud)
至
$kernel = new AppKernel('prod', false);
Run Code Online (Sandbox Code Playgroud)
这应该用用户友好的错误页面替换详细的异常页面.
| 归档时间: |
|
| 查看次数: |
6889 次 |
| 最近记录: |