IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

[ZF2.x] Charger un ViewHelper


Sujet :

Zend Framework PHP

  1. #1
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut [ZF2.x] Charger un ViewHelper
    Bonjour,

    J'ai développer un ViewHelper dans un de mes modules. Je voudrais l'utiliser dans une vue d'un autre module.

    Pour celà, dans le module qui contient le viewHelper, j'ai rajouter ces lignes dans module.config.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	'Zend\View\HelperLoader' => array(
                    'parameters' => array(
                        'map' => array(
                            'templateToRoute' => 'MyLib\View\Helper\TemplateToRoute',
                        ),
                    ),
                ),
    Cependant, lorsque je veux utiliser ce ViewHelper j'ai ce message :
    'Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for templateToRoute'
    Comment charger un ViewHelper ?

    merci

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Je pense qu'il te manque la factory pour instancier le helper.

    Un bon tuto ici : http://blog.evan.pro/creating-a-simp...nd-framework-2

  3. #3
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Ok, merci.

    Comment tu la définies ? Je suis un peu perdu car il y a des clef avec invokable d'autres avec factories... Si tu peux éclairer ma lanterne, merci

  4. #4
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Voici ce que j'ai essayé, bien sûr ça ne fonctionne pas. Ce paramétrage est assez obscure pour moi. Je n'ai pas trouvé de doc avec la liste des clefs prises en compte et leur paramétrage...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    return array(
     'service_manager' => array(
            'factories' => array(
                'templateToRoute' => 'WelcareLib\View\Helper\TemplateToRoute',
    		),
     ),
     'Zend\View\HelperLoader' => array(
                    'parameters' => array(
                        'map' => array(
                            'templateToRoute' => 'WelcareLib\View\Helper\TemplateToRoute',
                        ),
                    ),
                ),
    );

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Mon conseil pour ce qui est de la configuration du service manager, des view helpers et autres : ne pas le faire dans le fichier de config, mais le faire dans la classe Module en utilisant la méthode getViewHelperConfig() par exemple pour les view helpers. C'est plus simple à lire et je n'aime pas voir trop de code php dans le fichier de config. Pour info, j'en avait discuté avec Mathew sur le PHP Tour et il était plutôt du même avis.

    Et comme j'ai un peu de boulot, je ne peux que te reconseiller de bien lire le ien que je t'ai donné, tout y est !

  6. #6
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Ok merci, j'avais pas vu ton lien

  7. #7
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par narmataru Voir le message
    Ok merci, j'avais pas vu ton lien
    LOL, je le mettrais en plus gros la prochaine fois.

  8. #8
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Ok c'est top ça marche tout seul

    merci

  9. #9
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Je vais répéter ma signature alors :

    N'oubliez pas de vous servir des boutons et

    ...

  10. #10
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    J'y avais pensé avant de voir ton message

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ZF2 : Charger un controller suivant user
    Par Casus dans le forum MVC
    Réponses: 2
    Dernier message: 16/01/2013, 12h53
  2. Réponses: 2
    Dernier message: 20/01/2004, 14h27
  3. Réponses: 4
    Dernier message: 14/10/2003, 08h58
  4. Réponses: 2
    Dernier message: 08/10/2002, 18h26
  5. [TP]Charger un fichier bmp
    Par flavien tetart dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 30/06/2002, 19h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo