【问题标题】:Attempted to call an undefined method named "getContext" of class "Swift_Mailer"试图调用“Swift_Mailer”类的名为“getContext”的未定义方法
【发布时间】:2018-01-18 18:41:58
【问题描述】:

我正在尝试获取我网站的主机

以下代码用于symfony2.1,现在我已经将symfony版本升级到symfony3.3

public function __construct(EntityManager $entityManager) {
    $this->schemeAndHost = 'http://' . $this->router->getContext()->getHost();
}

谁能告诉我如何在 Services MyManager.php 文件下获取主机。

提前致谢。

【问题讨论】:

  • 我有点怀疑您发布的代码是否代表您的实际代码。错误消息暗示 $this->router 在构造函数被调用之前已设置为 Swift_Mailer 对象?似乎根本不可能。
  • 还有一个无关紧要的话题,除非您的应用程序很简单,否则请先升级到 2.8 并去掉所有折旧通知。直接从 2.1 升级到 3.3 是一个巨大的飞跃。

标签: php symfony symfony-2.1 symfony-3.3


【解决方案1】:

您应该注入RequestStack,并访问当前请求的方法::getSchemeAndHttpHost

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2015-12-20
    • 2018-12-15
    相关资源
    最近更新 更多