2011-09-28 57 views
1
集成束

我已经下载了一首奏鸣曲管理包,并放入/var/www/Symfony/vendor/symfony/src/Symfony/Bundle,并取得了在AppKernel.php的条目为$bundles = array(... new Symfony\Bundle\SonataAdminBundle\SonataAdminBundle(),),而是抛出一个错误如何安装或Symfony2的

Fatal error: Class 'Symfony\Bundle\SonataAdminBundle\SonataAdminBundle' not found in /var/www/Symfony/app/AppKernel.php on line 21 Call Stack: 0.0001 326332 1. {main}() /var/www/Symfony/web/app_dev.php:0 0.0122 1121592 2. Symfony\Component\HttpKernel\Kernel->handle()

请帮我因为我对symfony 2非常陌生。作为一个整体,请给出一个链接或详细信息,例如如何安装/配置下载的任何软件包。 感谢 Ravi.M

+0

在该命名空间中是SonataAdminBundle类? – prehfeldt

+2

你通常必须在'app/autoload.php'中注册一个新的名字空间。你确定你做到了吗? – gilden

回答

5

您需要将包移动到

/var/www/Symfony/vendor/bundles 

然后在AppKernel.php中添加

new Sonata\AdminBundle\SonataAdminBundle(), 

在$ bundles数组中。

在autoload.php添加

'Sonata'   => __DIR__.'/../vendor/bundles', 

$loader->registerNamespaces阵列

5

首先,生活Sonata命名空间,而不是Symfony。所以你必须重写实例中app/AppKernel.php到:

new Sonata\AdminBundle\SonataAdminBundle() 

您还可以在app/autoload.php注册命名空间:

$loader->registerNamespaces(array(
... 
'Sonata' => __DIR__.'/path/to/parent/of/Sonata/folder' 
... 
));