Symfony2 не может найти службу реестра в контроллере - PullRequest
1 голос
/ 05 мая 2011

У меня есть базовый контроллер, в котором я хочу использовать менеджер сущностей:

<?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), Я не вижу, как исправить проблему. Что я не вижу?

Ответы [ 2 ]

3 голосов
/ 08 мая 2011

Изменение

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

Для

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

Работал для меня на основе этой версии Symfony2:

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

3 голосов
/ 05 мая 2011

В бета2 введена служба реестра, которая теперь находится в основной ветке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...