我想为我的项目创建 HelperController。我生成了一个带有教义的控制器:generate:controller,我需要在其中使用实体管理器。
我注入到 services.yml 但它给出了这样的错误:
Argument 1 passed to CampingBundle\Controller\HelperController::__construct() must be an instance of Doctrine\ORM\EntityManager, none given ...
我的控制器代码:
namespace CampingBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Doctrine\ORM\EntityManager;
class HelperController extends Controller
{
protected $manager;
public function __construct(EntityManager $manager)
{
$this->manager = $manager;
}
我的 Services.yml :
services:
camping.helper_controller:
class: CampingBundle\Controller\HelperController
arguments: ["@doctrine.orm.entity_manager"]
为什么它不起作用?我应该清除缓存或其他东西,还是定义有什么问题?
谢谢