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

Symfony PHP Discussion :

Surcharger Methode + Controleur Générique


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut Surcharger Methode + Controleur Générique
    Bonjour a tous,

    J'avance pas mal dans mon projet, cependant il me manque encore un petit quelques choses pour pouvoir avancer tranquillement.

    Voici mes deux besoins ou je galère pour le moment

    J'aimerais surcharger la methode render de template suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->render('[BUNDLE]:[DIRECTORY]:[TEMPLATE]', array('var' => $var));
    j'aimerais faire en sorte que cette surcharge affecte l'ensemble de mon bundle.

    Ensuite la deuxieme chose

    Comment je peux creer un controleur avec des methodes qui puissent être disponibles dans l'ensemble de mes controleurs ? Est ce que je dois forcement passer par un service ?

    Merci pour votre aide

    decad7

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Salut,

    1. Peux-tu préciser pour quelle raison tu souhaites surcharger la méthode render ? Si tu veux que chacune de tes pages possède une partie commune il te suffit de définir les blocks dans ton layout et de surcharger les blocks dynamiques dans la template de ton action. C'est donc coté twig qu'il faut creuser.

    2. C'est l'intérêt même des services : rendre disponible des traitements afin qu'ils puissent être appelés depuis n'importe quel contrôleur. Éventuellement tu peux te passer de service si un traitement est appelé dans plusieurs actions d'un même contrôleur, auquel cas une méthode privée peut faire l'affaire, mais niveau propreté et logique je préfère les services : ils sont là pour ça.

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut et merci pour ta réponse.

    Alors pour le 1.

    en faite mon application tourne pour un nombre trés important de domaine et sous domaine. L'application reste la même pour chaque domain (environ une centaine) mais la conf de routage, et de parametre sont différents, ainsi que la traduction. j'ai donc surchargé le render pour éviter a chaque fois de préciser le domain ou sous domaine en question.

    Cependant pour le moment j'ai surchargé le render directement dans mon controleur qui gére l'affichage dans mes pages, cependant je vais avoir d'autres controleurs et j'aimerais pouvoir faire en sorte que cette surcharge soit disponible dans l'ensemble de mes controleurs.

    Est ce qu'il y a donc une solution pour faire ce genre d'opération ?

    Pour le 2

    je vais partir donc sur un service, en réalité c'est parce que j'ai besoin d'initialiser certaine variables de sessions, et faire quelques requetes, pour l'ensemble de mes pages qui sont appelées.

    Ensuite j'ai déja un service qui s'occupe des gérer les locals, en fonction du navigateur, etc...

    Est ce qu'il est préférable que je créer un autre service qui se charge au lancement ? ou je fait tout mon bazarre directement dans celui ci ?

    Encore Merci

    Decad7

Discussions similaires

  1. Surcharger methode d'une instance sans etendre sa classe
    Par looclooc dans le forum Débuter
    Réponses: 4
    Dernier message: 22/09/2009, 14h42
  2. Generic Vs Surchargement methode
    Par soony dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 07/04/2009, 20h14
  3. surcharge methode et instance de classe
    Par julien25 dans le forum C++
    Réponses: 6
    Dernier message: 13/03/2009, 20h20
  4. surcharge methode d'un attribut
    Par guiguizekid dans le forum Général Python
    Réponses: 1
    Dernier message: 12/12/2008, 18h38
  5. [Générics] Surcharge methode invalide
    Par MrDuChnok dans le forum Langage
    Réponses: 10
    Dernier message: 23/07/2007, 16h29

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