Formulaire d'identification sur toute les pages du site

Par Steeven Tronet, il y a 10 ans


Salut, j'utilise CakePHP 3.1 et je voudrait savoir comment est-ce que je pourrait faire pour mettre un formulaire de connexion dans mon menu qui apparait sur toutes les page de mon site.
Je sais comment faire pour faire un formulaire d'identification sur une page appart avec un UsersController et un vue de connexion mais ce qui me bloque c'est comment faire une vue qui va s'afficher sur toute les pages.

Afin de mieu comprendre voici une petite photo de mon menu qui apparait sur toute les page et ou le formulaire de connexion devrait aussi apparaitre : http://prntscr.com/9hsp69

Merci d'avance pour l'aide.

4 réponses

lakamark, il y a 10 ans

Bonjour,
Tu peut utiliser ceci :

<?= $this->element("connect_form"); ?>

Tu va créer ensuite un fichier connect_form.ctp dans /Templates/Elements/connect_form.ctp
Tu met ton code du formulaire dans ce fichier

<header class="menu"> <?= $this->element('connect_form'); ?> </header>

Il faut que tu mais ton formulaire dans ton layout pour qui sois affichier sur toute les page.

Bonne chance dans ta programmation.

Xeta, il y a 10 ans

Hello,

Regarde du côté de l'AJAX, couplé à une modal. :)

Steeven Tronet, il y a 10 ans

Ok pour l'element mais ce que je me demande c'est comment creer se formulaire pour que au clic sur le bouton de connexion il renvoi vers laction login du controller Users

Ferias Quarante, il y a 10 ans

Dans l'élément qui contient le formulaire tu mets quelque chose comme ça :

$this->Form->create(null, ['url' => ['controller' => 'Users', 'action' =>'login']]); // tes inputs $this->Form->end();