关于网站错误500和脚本错误/ symfony错误的管理面板

时间:2019-01-09 10:40:59

标签: php symfony

我的网站托管在带有prestashop平台的a2hosting和运营电子商务网站上。如何在管理面板的“管理”部分下的“性能”标签上执行清除缓存的常规任务。突然我的管理面板无法访问。我的托管服务提供商发表了以下评论 但是,出于礼貌,我们看了看,发现该网站www.asiauvsaa.com/asiauvsaa-prestashop出现脚本错误。

  

[消息] =>未捕获的Symfony \ Component \ DependencyInjection \ Exception \ ParameterNotFoundException:您请求的参数“ mailer_user”不存在。在/home/asiauvsa/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php:102

您将需要解决该问题以更正500。关于主URL。该问题似乎是由于.htaccess文件配置错误造成的。然后,它尝试解析为不存在的https://www.asiauvsaa.com/en/

无法识别并纠正错误,因此我可以访问我的管理面板。

问候 Minesh Shah

2 个答案:

答案 0 :(得分:0)

消息] =>未捕获的Symfony \ Component \ DependencyInjection \ Exception \ ParameterNotFoundException:您请求的参数“ mailer_user”不存在。在/home/asiauvsa/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php:102

当您未在parameter.yml文件中定义 mailer_user 参数时,通常会发生此错误。 Bcz Swift Mailer使用此参数来配置电子邮件。只需在parameter.yml文件中添加此参数,然后再次清除缓存即可。希望这可以解决问题。

答案 1 :(得分:0)

您已经%mailer_user%在项目配置的某个位置,但是您没有提供此参数的值。

您基本上可以通过3种方式提供它:

  1. 最简单的方法是将此参数的值添加到parameters的{​​{1}}部分中

  2. 如果在您自己的配置文件中定义了此参数-您可以将其更改为services.yaml并将%env(MAILER_USER)%的值定义为环境变量(自然环境变量或使用{{1 }}文件)

  3. 最困难但仍然可行的方法是创建CompilerPass以便将此参数的值提供给DI容器。

如果需要更多信息,请查看关于configuration的Symfony文档

更新: 上面给出的答案是针对Symfony 4的。对于Symfony 2和3,您必须通过MAILER_USER文件提供参数值。