2014-10-14 4 views
0

내가 FOSUserBundle, SonataUserBundle 및 SonataAdminBundle개체 "Sonata UserBundle Twig GlobalVariables"에 대한 메서드 "defaultAvatar"가 존재하지 않습니까?

내 커널의

일부 설치 한 : 나는 방화벽을 해제하고 내가 로그 오프하고있는 동안 소나타 관리자 패널을 액세서 경우

모든 노력

$bundles = array(
    (...) 
     new FOS\UserBundle\FOSUserBundle(), 
     new Sonata\CoreBundle\SonataCoreBundle(), 
     new Sonata\BlockBundle\SonataBlockBundle(), 
     new Knp\Bundle\MenuBundle\KnpMenuBundle(),  
     new Sonata\AdminBundle\SonataAdminBundle(), 
     new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(), 

     new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'), 
     new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),   
     new Application\Sonata\UserBundle\ApplicationSonataUserBundle(),   

    (...)   
    ); 

을, 하지만 appliaction에 로그인하여 url에 액세스하려고 시도하면 app_dev.php/admin/dashboard 오류 메시지가 나타납니다.

Method "defaultAvatar" for object "Sonata\UserBundle\Twig\GlobalVariables" does not exist in SonataUserBundle:Admin/Core:user_block.html.twig at line 7 

캐시를 지우고 애셋을 다시 설치하려고 allready 해봤지만 아무 것도 변경되지 않았습니다 ... 누군가이 문제를 해결하도록 도와 줄 수 있습니까?

답변

0

좋아, 나는 이것이 해결 한 - 어쩌면 누군가 도움이 될 것입니다 :

파일에서

'응용 프로그램/자원/SonataUserBundle/조회/관리/코어/user_block.html.twig'내가 변경 한 라인

{% set _user_image = app.user.profilePicture|default(asset(sonata_user.defaultAvatar)) %} 
을 에

:

{% set _user_image = false %} 

또한 다른 자산으로 이미지를 사용자 정의 할 수 있습니다 ...하지만 이것은 매우 빠른 수정했다.