Cakaphp 3 AuthComponent::user('id')

Par Jérôme_v, il y a 6 ans


Bonjour,

J'aimerais afficher "texte/code" si un utilisateur est connecté
Dans la version de Cakephp 2, il suffisait de faire ;

<?php if(AuthComponent::user('id')): ?> // j'affiche "text/code" si l'utilisateur est connecté ... <?php endif; ?>

Seulement je rencontre un problème, (je ne sais pas comment faire...). pour réaliser la même chose dans une "Cell"

j'ai vu sur le net une méthode :

App/controller : public function beforeRender(Event $event) { $this->set('Auth', $this->Auth); } Vue.ctp : <?php if($Auth->user('id')): ?> // j'affiche "text/code" si l'utilisateur est connecté ... <?php endif; ?>

Et ça fonctionne bien dans une vue par exemple. Mais j'aimerai savoir comment fait-on pour que cela fonctionne également dans une cell

Merci d'avance

2 réponses

romses, il y a 6 ans

Bonjour Jérôme,

pour l'afficher dans une vue, il faut faire ceci:

<?php echo $this->request->Session()->read('Auth.User.id'); ?> cela affiche l'ID de l'utilisateur connecté et si tu veux afficher toute les informations de l'utilisateur, tu fais

<?php echo $this->request->Session()->read('Auth.User'); ?>

Cordialement

Jérôme_v, il y a 6 ans

Merci romses