[英]Regarding admin panel of website error 500 and script error / symfony error
我的网站托管在带有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
消息] =>未捕获的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文件中添加此参数,然后再次清除缓存即可。 希望这可以解决问题。
您已经在项目配置的某处添加了%mailer_user%
,但尚未提供此参数的值。
您基本上可以通过3种方式提供它:
最简单的方法是将此参数的值添加到services.yaml
parameters
部分中
如果将此参数定义到您自己的配置文件中,则可以将其更改为%env(MAILER_USER)%
并将MAILER_USER
值定义为环境变量(自然环境变量或使用.env.local
文件)
最困难但仍然可行的方法是创建CompilerPass
以将该参数的值提供给DI容器。
如果需要更多信息,请查看Symfony文档中有关配置的信息。
更新:上面给出的答案是针对Symfony 4的。对于Symfony 2和3,您必须通过parameters.yml
文件提供参数值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.