-Giriş şablonu kullanıcı erişim
FOSuserbundle Kullanıcı kaydı https://github.com/FriendsOfSymfony/FOSUserBundle ile başlamak için kullanıyorum
Ve dışarı giriş / kayıt var. Şimdi yapmak istediğim şey giriş yapmış kullanıcılar veri kapmak ve benim sitenin her sayfasında mevcut. "" Başlığı şeyi yazın. Merhaba kullanıcı adı gibi
Benim bir kumanda gömme gibi görünüyorapp/Resources/görüş/base.html.dalen iyi yolu bunu yapmak için http://symfony.com/doc/current/book/templating.html#embedding-controllers
Kullanıcı profili veri erişimi için benim denetleyicisi yazdım. Bir türlü çözemiyorum ne gömülü benim denetleyicisi FOS yöntemlerini nasıl. Benim bu kadarAcme/UserBundle/Controller/UserController.phpBunu yapmak istiyorum:
public function showAction()
{
$user = $this->container->get('security.context')->getToken()->getUser();
if (!is_object($user) || !$user instanceof UserInterface) {
throw new AccessDeniedException(
'This user does not have access to this section.');
}
return $this->container->get('templating')
->renderResponse('FOSUserBundle:Profile:show.html.'.$this->container
->getParameter('fos_user.template.engine'), array('user' => $user));
}
dan aldım. vendor/bundles/FOS/UserBundle/Controller/ProfileController.php
CEVAP
Kullanıcı verileri doğrudan denetleyicisi bir şey almadan twig şablonu erişebilirsiniz. Kullanıcı erişilebilir gibi : app.user
.
Şimdi, kullanıcının her özellik erişebilirsiniz. Örneğin, bu gibi kullanıcı adı erişebilirsiniz : app.user.username
.
Eğer kullanıcı oturum değilse uyarı, app.user
null.
Eğer kullanıcı oturum olup olmadığını kontrol etmek isterseniz, is_granted
dal işlevini kullanabilirsiniz. Eğer kullanıcı olup olmadığını kontrol etmek istiyorsanız örneğin, ROLE_ADMIN
, is_granted("ROLE_ADMIN")
yapmak zorunda.
Yani, sayfalarınızın her yapabilirsiniz :
{% if is_granted("ROLE") %}
Hi {{ app.user.username }}
{% endif %}
Android üzerinden erişim Google Hesap ...
Nasıl S3 veri deposu ve raylar API / i...
Nasıl uzaktan erişim izinleri kullanıc...
İstek django özel erişim şablonu etike...
Nasıl Django şablon kullanıcı profilin...