从控制器内部将应用程序从 Symfony2.1 迁移到 Symfony6 时,我遇到了一个问题,我曾经在 symfony2 中执行此操作:
$this->get('translator')->trans('text to translate');
现在从 symfony6 文档中,我可以阅读它以便使用我需要的翻译器
- 在我的控制器顶部声明使用 TranslatorInterface
- 将 TranslatorInferface 的实例作为 Web 服务的参数
- 从 TranslatorInterface 的实例调用 trans 方法
抱歉,如果我的问题很愚蠢,但有没有办法避免所有这些过程?有没有办法像以前那样“得到”翻译器?或者应该添加一个 TranslatorInterface 作为我使用的所有 web 服务的参数?
作为信息的补充,我在我以前做的 symfony 2.1 应用程序中遇到了同样的问题:
$this->get('session')
现在我需要从请求中获取会话,然后从请求中获取会话。这意味着,例如,我需要在任何需要检查会话内部内容的私有函数中传递会话参数。
提前致谢,如果我在这里遗漏了一些明显的东西,我们深表歉意!