我正在尝试在 Symfony 4.2 中使用DataTablesBundle。
有非常好的手册和启动器,但是它与扩展控制器类一起使用。但我试图将它与 AbstractController 类一起使用。
所以我有这样的问题:
服务“
Omines\DataTablesBundle\DataTableFactory
”未发现:即使在应用程序的容器存在,容器内“App\Controller\StaffController
”是一个较小的服务定位器,只有知道了“doctrine
”,“form.factory
”,“http_kernel
”,“parameter_bag
”,“request_stack
”,“router
”,“security.authorization_checker
” 、“security.csrf.token_manager
”、“security.token_storage
”、“serializer
”、“session
”和“twig
”服务。尝试改用依赖注入
我找到了一个解决方案,但是我刚刚开始使用 Symfony,所以我还没有真正理解它是关于什么的:
https://github.com/omines/datatables-bundle/commit/cd9b93eac9ef4fd3c1459305c71ca6e2ac0c444e
如果
AbstractController
改为使用,这是目前推荐的做法,请确保您DataTableFactory
自己订阅该 服务。或者,您可以绕过便利特征并通过常规构造函数注入来注入服务
如何订阅DataTableFactory服务?
替代方案“绕过便利特性并注入服务”是什么意思?
凤凰求蛊