gpt4 book ai didi

php - 可捕获的 fatal error :传递给“...\FormType::__construct() 的参数 1 必须实现接口(interface)

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

我正在尝试在 formType 中调用 entityManager。我不明白为什么这不起作用。

表单类型:

private $manager;

public function __construct(ObjectManager $manager)
{
$this->manager = $manager;
}

Controller :

$form = $this->createForm(ProductsType::class, $products);

服务:

apx.form.type.product:
class: ApxDev\UsersBundle\Form\ProductType
arguments: ["@doctrine.orm.entity_manager"]
tags:
- { name: form.type }

错误:

Catchable Fatal Error: Argument 1 passed to MyBundle\Form\FormType::__construct() must implement interface Doctrine\Common\Persistence\ObjectManager, none given, called in vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php on line 90 and defined

最佳答案

假设您的 services.yml 文件正在加载并且您复制并粘贴了内容,那么您有一个简单的错字:

# services.yml
class: ApxDev\UsersBundle\Form\ProductType
should be
class: ApxDev\UsersBundle\Form\ProductsType

关于php - 可捕获的 fatal error :传递给“...\FormType::__construct() 的参数 1 必须实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021290/

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