簡體   English   中英

Php7中的Symfony 2 Translator對象錯誤

[英]Symfony 2 Translator object error in Php7

此代碼之前在php 5.4中工作,但是在升級到php7之后,出現此錯誤:

類型錯誤:傳遞給dell \\ Bundle \\ dellbundles \\ ot \\ otdell :: __ construct()的參數6必須是Symfony \\ Bundle \\ FrameworkBundle \\ Translation \\ Translator的實例,Symfony \\ Component \\ Translation \\ DataCollectorTranslator的實例,在/中調用var / www / dellprj / vendor / dfolder / dfolderbundles / dell / Bundle / otde / Controller / otdellController.php

otdellController.php的代碼:

 $translator = $this->get('translator');

 $myvar = new OtDell($this, $this->container, $viewParameters, $logger, $request, $translator);

意味着$translator是問題。 無論如何,這是OtDell類的代碼:

 public function __construct(Controller $controller, ContainerInterface $container, array $viewParameters, LoggerInterface $logger, Request $request, Translator $translator)
    {......}

這是$ translator變量的var_dump:

在此處輸入圖片說明

提前致謝。

導入翻譯器接口:使用Symfony \\ Component \\ Translation \\ TranslatorInterface; 然后在構造函數中,使用TranslatorInterface $ translator而不是Translator $ translator。

感謝@Thomas Mauduit-Blin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM