Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
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 24/05/2011, 10h55   #1
Membre du Club
 
Développeur informatique
Inscription : août 2004
Messages : 136
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 136
Points : 52
Points : 52
Envoyer un message via MSN à Zen_Fou
Par défaut un helper, c'est juste pour les templates ?

Bonjour,

Ce que je souhaiterai faire, c'est permettre à mes applications d'utiliser des méthodes générique définie dans un fichier ... utilisable dans une méthode d'un fichier actions.class.php d'un module.

Au départ, je pensais créer un helper dans /lib/helper/MesMethodesHelper.php mais les méthodes déclarées ne sont pas utilisable dans le actions.class.php juste en le déclarant dans le settings.yml.
Il faut que je fasse ceci pour m'en servir
Code :
1
2
3
4
5
6
7
 
// /apps/frontend/modules/mon_module/actions/actions.class.php
public function executeMonAction(sfWebRequest $request)
{
sfContext::getInstance()->getConfiguration()->loadHelpers('MesMethodes');
....
}
Est ce que vous avez une solution ?
Zen_Fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h27   #2
Membre habitué
 
Homme Ludovic
Étudiant
Inscription : janvier 2011
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Ludovic
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 124
Points : 140
Points : 140
Si c'est un utilitaire que tu veux faire c'est à dire une classe qui ne contient que des méthodes statiques, c'est simple. Tu crée un fichier dans lib qui contient une classe Tool par exemple et pour faire un appel de la méthode que tu veux tu fais :
Sinon, détail un peu plus ce que tu veux que tes méthodes puissent faire.
PeytaWodka est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/05/2011, 11h43   #3
Membre du Club
 
Développeur informatique
Inscription : août 2004
Messages : 136
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 136
Points : 52
Points : 52
Envoyer un message via MSN à Zen_Fou
En fait je veux juste que certaines méthodes soient accessible de partout mais ta réponse est un solution qui me va plutot bien. Après, je préfère que ce soit dans un dossier plutot que dans lib ...

Je mets le post en Résolu à la fin de la journée mais si y a d'autre solution, je reste ouvert

Merci
Zen_Fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h47   #4
Membre du Club
 
Développeur informatique
Inscription : août 2004
Messages : 136
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 136
Points : 52
Points : 52
Envoyer un message via MSN à Zen_Fou
Citation:
Envoyé par PeytaWodka Voir le message
Si c'est un utilitaire que tu veux faire c'est à dire une classe qui ne contient que des méthodes statiques, c'est simple. Tu crée un fichier dans lib qui contient une classe Tool par exemple et pour faire un appel de la méthode que tu veux tu fais :
Sinon, détail un peu plus ce que tu veux que tes méthodes puissent faire.
si je peux me contenter d'écrire juste "maMethode()" c'est mieux
Zen_Fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 17h09   #5
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
lib est parcouru par l'auto-load, ce qui n'est pas le cas de tous les dossiers...

Rien ne t'empêche de mettre dans un sous dossier de lib.

La notation objet statique est la meilleur pour ce type de méthode avec symfony
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est dé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 14h08.


 
 
 
 
Partenaires

Hébergement Web