2011-09-28 52 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' 
... 
));