|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 41 ![]() |
Bonjour,
J'ai passé une bonne année dans le monde RoR et redécouvre le php grace au framework Zend J'aurais eu quelques petites questions touchant les controllers et leurs actions. Selon mon code ci-dessous, je voudrais lancer une fonction (action) du style refresh de la cache lorsque j'appelle une action (ici index). 1. la fonction "refreshCacheAction", suis-je obligé de mettre "Action" à la fin sachant qu'elle ne sera pas appelée directement? 2. Est-ce correct de mettre directement les fonctions en public/private? 3. Dans ce cas là, y a-t-il un autre endroit pour mettre la fonction "refreshCacheAction"? Dans un helper? Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Gérant - société de développement web Inscription : avril 2007 Messages : 290 ![]() |
Bonjour,
Je suis pas utilisateur du Zend Framework, sûrement une erreur de ma part, mais bon je pense pouvoir t'aider un peu. Je ne vois pas trop pourquoi tu as fait une fonction IndexAction qui à pour seul but d'appeler refreshCacheAction ? Pourquoi ne pas déclarer directement la fonction refreshCacheAction en tant que public ? Cordialement Inazo. |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Personnellement, mais ce n'est sans doute aps la bonne méthode, je mets mes petites fonctions sans le "Action" (sinon ta fonction pourra être appelée via l'url) en private. Je n'ai pas de soucis, mais je ne trouve aps ça super propre,c 'est sur.
__________________
HADOPI : black-out du net! |
|
|
00
|
|
|
#4 | |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 41 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 41 ![]() |
Hummm... Ok, merci. Mais lorsque c'est déclaré un private, c'est automatiquement inaccessible par url non?
|
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Gérant - société de développement web Inscription : avril 2007 Messages : 290 ![]() |
Par définition un élément déclaré en private dans un objet n'est accessible que dans cet objet. Tu ne peux même pas l'utiliser en héritage.
Cordialement Inazo. |
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Oui, mais ça doit générer une erreur PHP au lieu d'une exception noControlleurAction (enfin je suppose, j'ai pas testé).
__________________
HADOPI : black-out du net! |
|
|
00
|
|
|
#8 | |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 41 ![]() |
Citation:
Donc, je n'ai pas besoin de définir public/private? |
|
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Dans le doute, ça coute rien de rajouter "private" ^^
__________________
HADOPI : black-out du net! |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Après, si tu veux que cette fonction soit disponible dans tous les controllers, tu peux en effet utiliser un action helper.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com