将表单工厂注入服务
Inject form factory into a service
我正在尝试创建一个管理器来处理控制器的基本请求(列出、新建、编辑、删除)。我需要在此服务的构造函数中注入表单工厂。我应该叫什么名字?
我需要这样的东西:
lp_ExpedienteManager:
class: AppBundle\Services\ExpedienteManager\ExpedienteManager
arguments: [ "@doctrine.orm.entity_manager", "@security.token_storage", "@form_factory" ]
感谢您的宝贵时间!
为了将来的参考,自 Symfony 3.3 起,此服务可作为 Symfony\Component\Form\FormFactoryInterface 使用。所以你可以像
一样注入你的服务
use Symfony\Component\Form\FormFactoryInterface;
class AccountBridge
{
private $formFactory;
public function __construct(FormFactoryInterface $formFactory)
{
$this->formFactory = $formFactory;
}
public function accountCreateAction(Account $account)
{
$form = $this->formFactory->create(AccountType::class, $account);
}
}
我正在尝试创建一个管理器来处理控制器的基本请求(列出、新建、编辑、删除)。我需要在此服务的构造函数中注入表单工厂。我应该叫什么名字?
我需要这样的东西:
lp_ExpedienteManager:
class: AppBundle\Services\ExpedienteManager\ExpedienteManager
arguments: [ "@doctrine.orm.entity_manager", "@security.token_storage", "@form_factory" ]
感谢您的宝贵时间!
为了将来的参考,自 Symfony 3.3 起,此服务可作为 Symfony\Component\Form\FormFactoryInterface 使用。所以你可以像
一样注入你的服务use Symfony\Component\Form\FormFactoryInterface;
class AccountBridge
{
private $formFactory;
public function __construct(FormFactoryInterface $formFactory)
{
$this->formFactory = $formFactory;
}
public function accountCreateAction(Account $account)
{
$form = $this->formFactory->create(AccountType::class, $account);
}
}