2011-09-28 8 views
1
에 번들을 통합하는 방법

내가 소나타 관리 번들을 다운로드하고 /var/www/Symfony/vendor/symfony/src/Symfony/Bundle에 배치했으며, $bundles = array(... new Symfony\Bundle\SonataAdminBundle\SonataAdminBundle(),)AppKernel.php의 항목을 만들었습니다,하지만설치하거나 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()

같은 오류를 던지고 저를 도와주세요 심포니 2를 처음 접했기 때문에 전체적으로 다운로드하거나 번들을 설치/구성하는 방법과 같은 링크 나 세부 정보를 제공하십시오. 감사 Ravi.M

+0

하는 네임 스페이스에서 SonataAdminBundle 클래스가에

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

을 추가? – prehfeldt

+2

일반적으로 새로운 네임 스페이스를'app/autoload.php'에 등록해야합니다. 그랬을거야? – gilden

답변

5

을 당신은

/var/www/Symfony/vendor/bundles 

에 번들을 이동해야 그런 다음 AppKernel.php에 추가

new Sonata\AdminBundle\SonataAdminBundle(), 
$ bundles 배열의

autoload.php에서

$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' 
... 
));