1

我有一个基本控制器,我想在其中使用实体管理器:

<?php

namespace HanziGame\MainBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use HanziGame\MainBundle\Entity\Hanzi;

class DefaultController extends Controller
{
    public function indexAction()
    {       
    $em = $this->get('registry')->getEntityManager();

    return $this->render('HanziGameMainBundle:Default:index.html.twig');
    }
}

当我运行它时,我收到此错误:

You have requested a non-existent service "registry".
500 Internal Server Error - NonExistentServiceException

在我看来,我正在关注 Symfony 的书(http://symfony.com/doc/2.0/book/doctrine/orm.html),我不知道如何纠正这个问题。我没看到什么?

4

2 回答 2

3

beta2 中引入的注册服务,现在在 master 分支中。

于 2011-05-05T12:36:43.547 回答
3

改变

$em = $this->get('registry')->getEntityManager();

$em = $this->get('doctrine')->getEntityManager();

基于这个版本的 Symfony2 为我工作:

http://symfony.com/download?v=Symfony_Standard_Vendors_2.0.0BETA1.tgz

于 2011-05-08T04:58:37.680 回答