[英]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.