2011-09-28 2 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' 
... 
)); 
Смежные вопросы