【问题标题】:Accessing service container in a class访问类中的服务容器
【发布时间】:2014-09-04 10:37:15
【问题描述】:

我希望能够在下面的类中使用$this->container,但是如何使用下面的 yml 将容器传递给它?还是我真的需要通过它来访问 $this->container->getParameter('currency'); ? 如示例所示,我完成了所有其他操作,但未能通过容器!

提前致谢

我在 config.yml 中有这段代码:

services:
    data_cash:
            class:        Booking\FrontendBundle\WebService\CashManager
            arguments:    [@doctrine.orm.entity_manager, %paymentCallback%, %kernel.environment%]

这是 CashManager 类:

class CashManager
{
    public function __construct($entityManager, $callback, $environment, $CONTAINER)
    {
        //$this->currency = $CONTAINER->getParameter('currency');
    }
}

【问题讨论】:

    标签: symfony


    【解决方案1】:

    传递整个容器是个坏主意,但您必须在参数中添加它:@service_container

    如果你只有参数“货币”,你必须添加这个:%currency%

    【讨论】:

    • 好的。我怎样才能让它变得更好?
    • 我只需要这个:$this->container->getParameter('currency');那我怎么只注入呢​​?
    • 学习新东西。谢谢
    猜你喜欢
    • 2017-04-26
    • 1970-01-01
    • 2023-03-07
    • 2011-09-16
    • 2017-02-11
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多