【发布时间】:2018-08-06 17:12:11
【问题描述】:
位于vendor/dovstone/symfony-blog-admin/src/Controller 的我的控制器PagesController 包含以下代码:
<?php
//...
class PagesController extends Controller
{
private $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
dump($em) // return null;
}
// ...
Symfony 向我抛出这个:Type error: Too few arguments to function DovStone\Bundle\BlogAdminBundle\Controller\PagesController::__construct(), 0 passed in C:\Apps\Web\sf4\vendor\symfony\http-kernel\Controller\ControllerResolver.php on line 111 and exactly 1 expected。
我做错了什么?
【问题讨论】:
-
复制/粘贴 config/services.yaml 文件的 App\Controller\ 部分,然后编辑以指向您的博客包。但这将是一个真正的黑客。您的 BlogAdminBundle 应该有一个 DI 扩展来负责创建您的博客服务。这一切都在文档中。
标签: php symfony service entitymanager symfony4