2

我尝试在 Symfony2 上安装 SonataPageBundle,但在捆绑配置过程中出现错误...

当我运行以下命令时,我按照官方文档安装包并在 3.3 步骤:

php app/console sonata:page:create-snapshots -site=all

我收到此错误:

致命错误:在第 2631 行的 /var/www/Symfony/app/cache/dev/appDevDebugProjectContainer.php 中找不到类“Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher”

你对我的问题有任何想法吗?

4

2 回答 2

0

您可能使用 Symfony 2.0,但缺少

Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher

您可以在https://github.com/symfony/symfony下载包 symfony 2.1 或 master

将文件夹中的 ContainerAwareEventDispatcher.php文件复制Symfony\Component\EventDispatcher到 Symfony 2.0 ( vendor\symfony\src\Symfony\Component\EventDispatcher)

我做到了,效果很好!

于 2012-09-28T02:54:42.337 回答
0

您需要更换所有

Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher

在项目中

Symfony\Bundle\FrameworkBundle\ContainerAwareEventDispatcher

我刚做了这个,它奏效了!

于 2012-09-07T05:00:33.783 回答