我的网站托管在带有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
答案 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种方式提供它:
最简单的方法是将此参数的值添加到parameters
的{{1}}部分中
如果在您自己的配置文件中定义了此参数-您可以将其更改为services.yaml
并将%env(MAILER_USER)%
的值定义为环境变量(自然环境变量或使用{{1 }}文件)
最困难但仍然可行的方法是创建CompilerPass
以便将此参数的值提供给DI容器。
如果需要更多信息,请查看关于configuration的Symfony文档
更新:
上面给出的答案是针对Symfony 4的。对于Symfony 2和3,您必须通过MAILER_USER
文件提供参数值。