我最近开始学习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
答案 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
,整个系统现在看起来工作得很好。