Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-11-2013 03:13:54

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

[Résolu] Comment afficher un formulaire dans le layout ?

J'ai un formulaire d'authentification dans mon module User et je veux l'afficher dans le header du layout mais je n'ai pas encore arriver a le faire.

Y-t-il quelqu'un qui peux m'aider ?

Dernière modification par zizou86 (07-11-2013 12:00:13)

Hors ligne

 

#2 07-11-2013 10:12:51

croluc
Nouveau membre
Date d'inscription: 25-09-2013
Messages: 7

Re: [Résolu] Comment afficher un formulaire dans le layout ?

Est ce que tu as essayé de faire un viewhelper ?

Hors ligne

 

#3 07-11-2013 10:22:27

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] Comment afficher un formulaire dans le layout ?

non, je n'ai pas assez d'experience sur zend, y a t-il un tuto qui me guide ou un exemple svp?

Hors ligne

 

#4 07-11-2013 10:36:01

croluc
Nouveau membre
Date d'inscription: 25-09-2013
Messages: 7

Re: [Résolu] Comment afficher un formulaire dans le layout ?

Alors dans ce cas il faut que tu ailles dans le fichier config/module.config.php de ton module et que tu ajoutes :

Code:

'view_helpers' => array(
        'invokables' => array(
            'displayModule' => 'Module\ViewHelper\DisplayModule',
        ),
    ),

Après ça il faut ajouter dans src/Module/ViewHelper/DisplayModule.php

Code:

namespace Module\ViewHelper;

use \Zend\I18n\View\Helper\AbstractTranslatorHelper ;
use Zend\Module\ModuleService;

class DisplayModuleLogout extends AbstractTranslatorHelper {
    
    public function __invoke(){
        return;
    }
}

Après ça tu devrais pouvoir l'utiliser dans le layout de cette façon :

Code:

echo $this->displayModule();

(je ne prétends pas avoir la solution la plus optimisée, mais j'ai réussi à la faire fonctionner)
Est ce que tu t'en sorts ?

Hors ligne

 

#5 07-11-2013 10:42:46

JiBe
Membre
Lieu: Brabant Wallon, Belgique
Date d'inscription: 27-06-2007
Messages: 16

Re: [Résolu] Comment afficher un formulaire dans le layout ?

Bonjour,

Il y a un excellent module qui fait déjà ça et il s'appelle ZfcUser ce qui évite de devoir réinventer la roue.

La doc complète ici et pour ton cas précis un exemple ici

Bonne journée.

Hors ligne

 

#6 07-11-2013 11:04:33

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] Comment afficher un formulaire dans le layout ?

Merci pour tous le monde.

Jibe j'ai essayer le module que vous avez mis, mais il m'affiche cet erreur

Code:

Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message
 'Zend\View\HelperPluginManager::get was unable to fetch or create an instance for zfcUserLoginWidget' in 
D:\xampp\htdocs\monprojet\vendor\ZF2\library\Zend\ServiceManager\ServiceManager.php:495 Stack trace: #0 
D:\xampp\htdocs\monprojet\vendor\ZF2\library\Zend\ServiceManager\AbstractPluginManager.php(103): 
Zend\ServiceManager\ServiceManager->get('zfcUserLoginWidget', true) #1 
D:\xampp\htdocs\monprojet\vendor\ZF2\library\Zend\View\Renderer\PhpRenderer.php(378): 
Zend\ServiceManager\AbstractPluginManager->get('zfcUserLoginWidget', NULL) #2 
D:\xampp\htdocs\monprojet\vendor\ZF2\library\Zend\View\Renderer\PhpRenderer.php(397): 
Zend\View\Renderer\PhpRenderer->plugin('zfcUserLoginWidget') #3 
D:\xampp\htdocs\monprojet\module\Application\view\layout\layout.phtml(67): Zend\View\Renderer\PhpRenderer-
>__call('zfcUserLoginWidget', Array) #4 
D:\xampp\htdocs\monprojet\module\Application\view\layout\layout.phtml(67): Zend\View\Renderer\PhpRenderer-
>UserLo in D:\xampp\htdocs\monprojet\vendor\ZF2\library\Zend\ServiceManager\ServiceManager.php on line 
495

Dernière modification par zizou86 (07-11-2013 11:05:22)

Hors ligne

 

#7 07-11-2013 11:20:38

JiBe
Membre
Lieu: Brabant Wallon, Belgique
Date d'inscription: 27-06-2007
Messages: 16

Re: [Résolu] Comment afficher un formulaire dans le layout ?

Cette erreur vient du fait que le module n'est pas entièrement configurer, il ne trouve pas le service pour le Widget.

Est-ce que toutes les étapes de l'installation ont bien été suivies ?

Est-ce que http://url_de_mon_site/user/login affiche bien la page de login.

Ca implique aussi de remplacer le processus d'authentification actuel par celui proposé par ZfcUser.

Les point importants pour l'installation sont :

# Installation des modules ZfcBase et ZfcUser
# Activation des modules dans /config/application.config.php
# Configuration de la base de donnée pour le module ZfcUser
# Configuration du module ZfcUser

The ZfcUser module has some options to allow you to quickly customize the basic functionality.
After installing ZfcUser,
copy ./vendor/zf-commons/zfc-user/config/zfcuser.global.php.dist to ./config/autoload/zfcuser.global.php and change the values as desired.

Hors ligne

 

#8 07-11-2013 11:59:34

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] Comment afficher un formulaire dans le layout ?

Merci bien Jobi,ca marche bien.

Hors ligne

 

#9 07-11-2013 14:36:25

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] Comment afficher un formulaire dans le layout ?

j'ai un pb que je ne le comprend pas, j'ai bien installer le zfcUser, le formulaire apparait mais a l'authentification il m'affiche cette erreur.

File

Code:

D:\xampp\htdocs\monprojet\vendor\ZF2\library\Zend\Crypt\Password\Bcrypt.php:131

Messages :

Code:

The supplied password hash could not be verified. Please check backwards compatibility settings.

Stack trace :

Code:

D:\xampp\htdocs\monprojet\vendor\ZfcUser\src\ZfcUser\Authentication\Adapter\Db.php(95): 
Zend\Crypt\Password\Bcrypt->verify('zizou', 'd484ec2f63752a4...')

Hors ligne

 

#10 08-11-2013 10:24:13

JiBe
Membre
Lieu: Brabant Wallon, Belgique
Date d'inscription: 27-06-2007
Messages: 16

Re: [Résolu] Comment afficher un formulaire dans le layout ?

Comment le mot de passe est enregistré dans le DB, quel criptage ?
PHP est bien configuré pour utiliser crypt() ?

Si changement de la méthode de hash est indispensable, voir la section "Password Security" dans la doc de ZfcUser

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages