Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
Est ce que tu as essayé de faire un viewhelper ?
Hors ligne
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
Alors dans ce cas il faut que tu ailles dans le fichier config/module.config.php de ton module et que tu ajoutes :
'view_helpers' => array( 'invokables' => array( 'displayModule' => 'Module\ViewHelper\DisplayModule', ), ),
Après ça il faut ajouter dans src/Module/ViewHelper/DisplayModule.php
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 :
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
Hors ligne
Merci pour tous le monde.
Jibe j'ai essayer le module que vous avez mis, mais il m'affiche cet erreur
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
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
Merci bien Jobi,ca marche bien.
Hors ligne
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
D:\xampp\htdocs\monprojet\vendor\ZF2\library\Zend\Crypt\Password\Bcrypt.php:131
Messages :
The supplied password hash could not be verified. Please check backwards compatibility settings.
Stack trace :
D:\xampp\htdocs\monprojet\vendor\ZfcUser\src\ZfcUser\Authentication\Adapter\Db.php(95): Zend\Crypt\Password\Bcrypt->verify('zizou', 'd484ec2f63752a4...')
Hors ligne
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