Bonjour,

je suis entrain de faire un petit portail web pour mon entreprise, je suis sous Cakephp 2 et je voudrai pouvoir adapter ce code PHP (classique) vers de code CakePHP:

le code PHP (classique)

<li><a href="#">Administratif</a></li>
    <?php if($Auth->user('id')): ?>
    <li><a href="#">Applications</a>
        <ul>
            <?php if($Auth->user('level') >= 5): ?>
            <li><a href="index.php?p=assurances">Base Accident</a></li>
            <?php endif; ?>
        </ul>
    </li>
    <?php endif; ?>

et le code CakePHP que j'essaye:

<li><a href="#">Administratif</a></li>
    <?php if($this->Session->read('Auth.User.role' == 'assurance')); ?>
    <li><a href="#">Applications</a>
        <ul>
            <?php if($this->Session->read('Auth.User.lvl' == 5)); ?>
            <li><a href="index.php?p=assurances">Base Accident</a></li>

        </ul>
    </li>

Sachant que mon systeme d'authentification fonctionne tres bien mais je pense que je me trompe dans le 'if' mais je n'arrive pas a trouver ou.
quelqu'un aurait-il une idée?
merci d'avance

Gilles

1 réponse


Salut,
commence par faire ceci:

<?php echo debug($this->Session->read()); ?>

Tu verras si ton utilisateur logué a les bonnes infos pour acceder a Applications / Base Accident.
Mais je pense qu'effectivement tu a un soucis avec ta condition, essayes ceci:

<?php if(($this->Session->read('Auth.User.role') == 'assurance')); ?>
<?php if(($this->Session->read('Auth.User.lvl') == 5)); ?>

Sinon si tu veux tout mettre au format cake, pense a changer tes balises <a> en $this->Html->link....