Метод & quot; defaultAvatar & quot; для объекта «Sonata \ UserBundle \ Twig \ GlobalVariables» не существует?

Я установил FOSUserBundle, SonataUserBundle и SonataAdminBundle

часть моего ядра:

    $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(),

(...)
);

я имею

Все работает, если я отключаю брандмауэр и получаю доступ к административной панели Sonata, пока я в системе, но если я вхожу в 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

Я уже пытался очистить кэш и переустановить активы, но ничего не изменилось … Может кто-нибудь помочь мне решить эту проблему?

0

Решение

Хорошо, я решил это — возможно, это поможет кому-то:

В файле ‘app / Resources / SonataUserBundle / views / Admin / Core / user_block.html.twig’ я изменил строку

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

чтобы:

    {% set _user_image  = false %}

Вы также можете настроить изображение с другим ресурсом … но это было очень быстро исправить.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]