2017-08-10 2 views
0

私は私のサイトは、以下のコードはsymfony2.1で使用されるクラスの「のgetContext」「Swift_Mailer」

のホストを取得しようとしているという名前未定義のメソッドを呼び出そうとしましたし、今私はsymfonyのバージョンをアップグレードする必要がありsymfony3.3する

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

は、誰がどのようにサービスMyManager.phpファイルの下のホストを得るために私を伝えることができます。

ありがとうございます。

+0

投稿したコードが実際のコードを表していると私は少し懐疑的です。エラーメッセージは、$ this-> routerがコンストラクタが呼び出される前にSwift_Mailerオブジェクトに設定されていることを意味しますか?まったくそう思わない。 – Cerad

+0

そして少し関係のない話題では、あなたのアプリが些細なものでなければ、最初に2.8にアップグレードして、すべての減価償却通知を取り除いてください。 2.1から3.3に直接移行することは大きな飛躍です。 – Cerad

答えて

0

RequestStackを注入し、現在のリクエストの::getSchemeAndHttpHostメソッドにアクセスする必要があります。

関連する問題