Bonsoir,

Je cherche a recuperer le username de mon utilisateur connecté pour l'afficher dans mon layout
mais en faisant:

<div class="container">
            <?php echo $this->Session->flash(); ?>
            <?php echo $this->Auth->user('username'); ?>
            <?php echo $content_for_layout; ?>
        </div> 

         <?php echo $this->element('sql_dump'); ?>
    </body>

j'ai un message d'erreur et je ne comprends pas pourquoi.

Merci d'avance pour votre aide

Gilles

2 réponses


Maenhyr
Réponse acceptée

Bonjour,
Ceci ne fonctionne que dans un Controller

<?php echo $this->Auth->user('username'); ?>

Dans une vue, il est nécessaire d'utiliser la classe statique AuthComponent.

<?php echo AuthComponent::user('username'); ?>

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#accessing-the-logged-in-user

gilles40
Auteur
Réponse acceptée

Bon j ai trouvé, avec:

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

ça fonctionne mieux