【问题标题】:Regarding admin panel of website error 500 and script error / symfony error关于网站错误 500 和脚本错误 / symfony 错误的管理面板
【发布时间】:2019-06-04 02:46:26
【问题描述】:

我的网站托管在 a2hosting 上,并使用平台 prestashop 运营电子商务网站。如何在管理面板管理部分下的性能选项卡中执行清除缓存的常规任务。突然我的管理面板无法访问。我的托管服务提供商给出了以下评论 但是,出于礼貌,我们查看了一下,发现网站 www.asiauvsaa.com/asiauvsaa-prestashop 存在脚本错误。

[message] => Uncaught 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/

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

问候 米内什·沙阿

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    message] => Uncaught Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException:您请求了一个不存在的参数“mailer_user”。在/home/asiauvsa/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php:102

    此错误通常发生在您未在 parameter.yml 文件中定义 ma​​iler_user 参数时。 Bcz Swift Mailer 使用此参数来配置电子邮件。只需在 parameter.yml 文件中添加此参数并再次清除缓存。希望这能解决问题。

    【讨论】:

      【解决方案2】:

      您的项目配置中有%mailer_user%,但您没有为此参数提供值。

      你基本上有 3 种方式来提供它:

      1. 最简单的方法是将此参数的值添加到您的services.yamlparameters 部分

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-03-21
        • 1970-01-01
        • 1970-01-01
        • 2016-11-16
        • 2018-08-09
        • 2011-04-08
        • 2012-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多