Я установил 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
Я уже пытался очистить кэш и переустановить активы, но ничего не изменилось … Может кто-нибудь помочь мне решить эту проблему?
Хорошо, я решил это — возможно, это поможет кому-то:
В файле ‘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 %}
Вы также можете настроить изображение с другим ресурсом … но это было очень быстро исправить.
Других решений пока нет …