Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 15h42   #1
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Par défaut Utiliser les Zend_View_Helper

Bonjour,

J'ai des soucis d'utilisation sur l'aide de vue : d'après la doc on peut implémenter plusieurs méthodes dans le helper, mais comment on les invoque ?

Exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
class My_Helper_FooBar
{
 
    public function fooBar()
    {
    }
 
    public function fooBiz()
    {
        $this->view = $view;
    }
}
Je sais faire un
Code :
1
2
3
 
$test = $this->fooBar();
//comment invoquer le fooBiz() ?
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 16h52   #2
Membre confirmé
 
Avatar de Jcpan
 
Inscription : août 2008
Messages : 481
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 481
Points : 248
Points : 248
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
class My_Helper_FooBar
{
 
    public function fooBar()
    {
    }
 
}
 
class My_Helper_FooBiz
{
 
    public function fooBiz()
    {
        $this->view = $view;
    }
}
Code :
$test = $this->fooBar();
Code :
$test = $this->fooBiz();
Un fichier/classe/helper
Jcpan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 17h05   #3
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Merci pour ta réponse, mais je ne comprends pas, je crée donc 2 Helpers ?
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 17h06   #4
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 159
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 159
Points : 293
Points : 293
Une autre façon, si tu veux regrouper des méthodes dans un même helper, serait d'utiliser une fluent interface :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
class My_Helper_FooBar
{
 
    public function fooBar()
    {
        return $this;
    }
 
    public function fooBiz()
    {
        // ...
    }
 
    public function fooBaz()
    {
        // ...
    }
}
Code :
$test = $this->fooBar()->fooBiz();
Code :
$test = $this->fooBar()->fooBaz();
C'est utilisé notamment sur les helpers complexes, comme Navigation, headScript, etc.
Nighty est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 17h39   #5
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Ah génial, c'est exactement ce que je recherchais en fait, j'avais pas d'exemple dans la doc officiel, merci bcp Nighty
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 18h20   #6
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 159
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 159
Points : 293
Points : 293
Ravi d'avoir pu aider
Nighty est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h18.


 
 
 
 
Partenaires

Hébergement Web