【问题标题】:The "gedmo.listener.translatable" service or alias has been removed or inlined when the container was compiled编译容器时,“gedmo.listener.translatable”服务或别名已被删除或内联
【发布时间】:2022-01-20 20:57:11
【问题描述】:

我使用的是 PHP Symfony 4.4,在 SearchController 的操作中,我得到了这部分代码:

$translatableListener = $this->get('gedmo.listener.translatable');
$carsRepository       = $this->getCarsTranslationsRepository();
$locale               = $translatableListener->getListenerLocale();

当我点击搜索按钮时,它显示了这个问题:

The "gedmo.listener.translatable" service or alias has been removed or inlined when the container was compiled. You should either make it public or stop using the container directly and use dependency injection instead.

我试图通过在 services.yml 中添加这部分代码来解决这个问题

gedmo.listener.translatable:
    class: Gedmo\Translatable\TranslatableListener
    public: true
    tags:
        - { name: doctrine.event_subscriber, connection: default }

但这仍然不起作用,有什么帮助吗?

【问题讨论】:

    标签: php listener symfony4


    【解决方案1】:

    解决方案:

    $translationListener = new Gedmo\Translatable\TranslatableListener(); 
    

    【讨论】:

    • 请在您的答案中添加解释。
    猜你喜欢
    • 2017-08-12
    • 2016-06-23
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多