访问类中的服务容器

时间:2014-09-04 10:37:15

标签: symfony

我希望能够在下面的课程中使用$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');
    }
}

1 个答案:

答案 0 :(得分:1)

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

如果你只参数"货币"你必须添加这个:%currency%