gpt4 book ai didi

Symfony2 : Access the container in the repository

转载 作者:行者123 更新时间:2023-12-04 08:50:34 26 4
gpt4 key购买 nike

我试图在表单中显示面向用户的选择列表,但我无法访问容器以获取当前用户。

我不知道如何在存储库中获取它,而不是在类型中。

任何的想法?

最佳答案

假设您创建了一个 FormType类(class)。你不知道如何在这个对象中传递容器。

现在创建您自己的从 FormType 扩展的类型并通过构造函数传递容器

class MyType extends FormType
{
private $container;

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

在你的 config.yml 中,定义你的新类型
mytype:
class: ...\MyType
arguments: ["@service_container"]
tags:
- { name: form.type }

现在,在所有 Controller 中使用 MyType 而不是 FormType

关于Symfony2 : Access the container in the repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643391/

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