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
Réponse acceptée

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

Merci romses