Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-01-2014 16:10:08

Splyf
Membre
Date d'inscription: 24-10-2013
Messages: 115

View helper personnalisé

Bonjour,

Voila, j'utilise le framework CSS Fundation 5, et sont utilisation me complexifie l'utilisation des formulaire dans mes vue.

exemple pour un simple input:

Code:

<fieldset>
    <div class="row">
        <?php
        $strError = $this->formElementErrors($form->get('name'));
        ?>
        <div class="columns medium-6 <?php echo (($strError !== "")?'error':'') ?>">
            <?php
            echo $this->formLabel($form->get('name'));
            echo $this->formInput($form->get('name'));
            if($strError !== "")
                echo '<small>'.$strError.'</small>';
            ?>
        </div> 
    </div>
</fieldset>

j'aimerai pourvoir optenir ce résultat avec un simple ou équivalent :
$this->formRow($form->get('name');

Donc je pense me créer un module "Foundation", avec des Helper qui étente ceux de Zend.

Avec dedans des classe du genre

class foundationFormRow extends formRow{


}

Est-ce la bonne voie? Débutant avec ZF2 je ne trouve pas encore de tutorial qui puisse m'aider, et la doc n'est pas très clair sur se points...comment par exemple configurer mon application pour que a l'apele de $this->formRow(), il utilise ma classe et non
Zend\Form\View\Helper\FormRow ???

Voilé merci d'avance!

Hors ligne

 

#2 28-01-2014 17:25:55

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: View helper personnalisé

Salut, oui c'est une bonne solution. Pour ça il te suffit de remplacer l'entrée dans le service manager formRow pour pointer vers ton helper à toi smile.

Hors ligne

 

#3 28-01-2014 19:17:47

Splyf
Membre
Date d'inscription: 24-10-2013
Messages: 115

Re: View helper personnalisé

Mouarf, la je vais en profité pour avancé dans ma compréhention du serviceManager:



Code:

// dans getServiceConfig de Foundation/Module.php :
 [lang=php]
return array(
            'invokables' => array(
                'form_row' => 'Foundation\View\Helper\FoundationFormRow',
                'formrow' => 'Foundation\View\Helper\FoundationFormRow'
            )
        );

Et paf !

Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\InvalidServiceNameException' with message 'A service by the name or alias "formrow" already exists and cannot be overridden; please use an alternate name'

Logique en faite qu'il sois pas d'accord.

Mais alors tu veut que j'aille changer la valeur en allant dans:

\Zend\Form.....HelperConfig.php ?
Sa marche en effet mais c'est pas une bonne idée nan? mon module devient dépendant d'une version a moi du zf2 du coup..
ou alors ja' pô compris comment tu voulait faire ^^

Dernière modification par Splyf (28-01-2014 19:20:29)

Hors ligne

 

#4 29-01-2014 09:46:50

Splyf
Membre
Date d'inscription: 24-10-2013
Messages: 115

Re: View helper personnalisé

Hell yea!

Un petit tour sur la doc:
http://framework.zend.com/manual/2.2/en … s-register

Il faut utilisé la clé view_helpers et non services_managers x)

Hors ligne

 

#5 29-01-2014 10:27:04

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: View helper personnalisé

C'est ça smile. C'est service_manager et non services_managers ! En fait il y a des serviceManager spécialisés qui sont chargés de construire uniquement un seul type d'objet. Dans ton exemple c'est le HelperPluginManager qui récupère sa configuration depuis les fichiers de config via l'index view_helpers. Voila tu sais tout smile !

Hors ligne

 

#6 29-01-2014 13:48:31

Splyf
Membre
Date d'inscription: 24-10-2013
Messages: 115

Re: View helper personnalisé

En fait il y a des serviceManager spécialisés qui sont chargés de construire uniquement un seul type d'objet.

Oui c'est sa que javais saisi!
Juste pour être sur de bien comprendre, la clé "service_manager", c'est uniquemen pour les services a nous totalement indépendant des types de services existants?
A ce propos a la doc il manque toute les clé existante réuni en un seul endroit...m'enfin c'est un autre sujet.

Dernière modification par Splyf (29-01-2014 13:49:56)

Hors ligne

 

#7 29-01-2014 23:51:34

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: View helper personnalisé

service_manager c'est pour le serviceManager. Donc c'est pas un serviceManager spécialisé. Donc tu peux y mettre ce que tu veux (en général tes propres services ou ces fournis par le ZF2 ou les modules)

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