CheckExceptionOnInvalidReferenceBehaviorPass.php第58行中的ServiceNotFoundException

时间:2016-03-14 13:46:01

标签: php symfony doctrine

我最近开始学习symfony 2.8并尝试在本地主机上设置我的第一页。但是,在根据本教程配置我的包之后:https://www.youtube.com/watch?v=S9aQxvEAdcE&list=PLp9j56Yo8a6aWJhLyggonvP7b8vIcYn5Q&index=3

我收到此错误:

ServiceNotFoundException in CheckExceptionOnInvalidReferenceBehaviorPass.php line 58:
The service "doctrine.orm.layout_entity_manager" has a dependency on a non-existent service "doctrine.orm.quote_strategy.layout".

尝试使用地址localhost / st / web / app_dev.php打开我的网页时

我问这个的原因是找不到关于这个特定问题的任何信息,也不知道这些服务是关于什么的。如果有人知道我做错了什么或为什么会出现这种错误,请与我分享。我没有添加任何代码,因为我不太确定哪个文件可能是此错误的原因。提前致谢

已编辑:

我正在使用位于C:\wamp64\www\st的php风暴创建新的symfony项目(启用了symfony插件和命令行工具)

然后生成一个名为MainBundle的包

我将DefaultController.php中的MainBundle/Controller重命名为MainController.php,并将其中的班级更改为MainController。 然后将app/Resources/views中的默认文件夹重命名为layout,将base.html.twig重命名为layout.html.twig 然后使用boostrap模板填充twig文件

然后将MainController.php更改为:

<?php

namespace MainBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

class MainController extends Controller
{
    /**
     * @Route ("/", name="home")
     */
    public function indexAction()
    {
        return $this->render('MainBundle:Default:home.html.twig');
    }
}

然后在src/Resource/views/Defaul中将index.html.twig更改为home.html.twig

src/MainBundle/Resources/config/routing.yml填写如下:

main:
    resource: "@MainBundle/Controller/MainController.php"
    prefix:     /
    type: annotation

添加github项目链接https://github.com/marras1/st

1 个答案:

答案 0 :(得分:0)

好的,所以我不太清楚魔法是什么,但我在这里找到了这个想法:Symfony2 post-update-cmd gives "An error occurred when generating the bootstrap file"
删除项目的/ bin和/ vendor文件夹。然后安装作曲家(如果没有安装作曲家,则安装php composer.phar)。另外我跑了php composer.phar update doctrine/mongodb-odm doctrine/mongodb-odm-bundle,整个系统现在看起来工作得很好。