Symfony — DoctrineBundle не зарегистрирован в вашем приложении

У меня проблема с Doctrine Bundle. Когда я пытаюсь войти на веб-страницу, у меня появляется ошибка:

DoctrineBundle не зарегистрирован в вашем приложении.

Это странно, потому что в config / bundles.php у меня есть:

return [
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
FOS\RestBundle\FOSRestBundle::class => ['all' => true],
JMS\SerializerBundle\JMSSerializerBundle::class => ['all' => true],
Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true],
Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
];

Как добавить Doctrine Bundle для приложения? ИЛИ может быть что-то с доктриной / ормом?
Спасибо за любую помощь.

РЕДАКТИРОВАТЬ

Когда я сбрасываю $ this в контроллер, в services.kernel.bundles у меня есть:

["DoctrineBundle"]=>
object(Doctrine\Bundle\DoctrineBundle\DoctrineBundle)#73 (6) {
["autoloader":"Doctrine\Bundle\DoctrineBundle\DoctrineBundle":private]=>
NULL
["name":protected]=>
string(14) "DoctrineBundle"["extension":protected]=>
NULL
["path":protected]=>
NULL
["namespace":"Symfony\Component\HttpKernel\Bundle\Bundle":private]=>
string(30) "Doctrine\Bundle\DoctrineBundle"["container":protected]=>
*RECURSION*
}
}

1

Решение

Попробуй это; добавьте строку в файл app / AppKernel.php.

new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),

Файл выглядит так.

class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new DashboardBundle\DashboardBundle(),
new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle(),
);

if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}

return $bundles;
}

public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]