gpt4 book ai didi

php - 在 Symfony 2 中的简单 bundle 类中使用容器

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:52:19 24 4
gpt4 key购买 nike

我在 Symfony 2 的包中创建了一个简单的类:

class MyTest {
public function myFunction() {
$logger = $this->get('logger');
$logger->err('testing out');
}
}

如何访问容器?

最佳答案

您需要注入(inject)服务容器。你的类(class)将是这样的:

use Symfony\Component\DependencyInjection\ContainerInterface;

class MyTest
{
private $container;

public function __construct(ContainerInterface $container)
{
$this->container = $container;
}

public function myFunction()
{
$logger = $this->container->get('logger');
$logger->err('testing out');
}
}

然后在 Controller 或 ContainerAware 实例中:

$myinstance = new MyTest($this->container);

如果您需要更多解释:http://symfony.com/doc/current/book/service_container.html

关于php - 在 Symfony 2 中的简单 bundle 类中使用容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com