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 :

Symfony2, méthode render de twig, bundle et contrôleur non explicites


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Analsyte développeur, administrateur système
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Analsyte développeur, administrateur système
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Par défaut Symfony2, méthode render de twig, bundle et contrôleur non explicites
    Bonjour,

    Dans le cadre de mon travail, je suis en train de développer un générateur de crud pour Propel.

    J'ai un contrôleur qui gère les actions de bases de mon crud. Il appartient à un bundle qui lui est est spécifique. Il contient des templates qui sont ceux utilisés par défaut. Chaque bundle ayant besoin d'un crud va étendre cette base et hériter de ses templates.

    Mon contrôleur de base a besoin d'être configuré. Ainsi, dans chacun des crud qui hérite de lui, j'ai un attribut qui contient une configuration.

    Une des fonctionnalités de mon contrôleur de base est la gestion de message flash associé à l'utilisateur courant. Dans ses template, je faisais ça :
    {% render "MonBundleDeBase:MonControleurDeBase:flash" %}
    Ça avait pour action de faire une sous requête vers flashAction dans MonControleurDeBaseController de MonBundleDeBase.

    Mes bundle de crud ne font que de la configuration (définition du model à gérer, des formulaire à utilser, etc) et ma gestion des message flash traite la notion d'espace de nom (généré en fonction du model).

    Ainsi, si je garde la notation suivante :
    {% render "MonBundleDeBase:MonControleurDeBase:flash" %}
    Je n'ai plus accès à la configuration du Bundle courant qui pourrait être n'importe quoi : FooBundle/BarController, BooBundle/BiduleController, etc).

    Je souhaite donc remplacer :
    {% render "MonBundleDeBase:MonControleurDeBase:flash" %}
    pour que "MonBundleDeBase" soit le Bundle courant et "MonControleurDeBase" le contrôleur courant. Ainsi, dans chaque crud, lors de leur exécution, mon action "flashAction" pourra prendre en compte la configuration spécifique qui aura été faite.

    Avez-vous une solution svp ?

    Merci

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Analsyte développeur, administrateur système
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Analsyte développeur, administrateur système
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Par défaut
    J'ai "trouvé" une solution qui, à défaut d'avoir un code propre, permet de faire en gros ce que je demande :
    {% render app.request.get('_template').get('bundle') ~ ":" ~ app.request.get('_template').get('controller') ~ ":flash" %}
    Je suis cependant curieux de savoir si une méthode existe pour faire plus court

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    N'hésite pas a aller te renseigner du coté symfony 2, ici on est pas a jour :p

    http://www.developpez.net/forums/f15...orks/symfony2/

Discussions similaires

  1. [2.x] méthode render entete http
    Par loustalet dans le forum Symfony
    Réponses: 1
    Dernier message: 30/11/2013, 00h04
  2. [2.x] Passage de paramètres à "{% render %}" de twig
    Par kokomaniak dans le forum Symfony
    Réponses: 2
    Dernier message: 11/10/2012, 16h03
  3. Zend_Barcode_Renderer_Image méthode render()
    Par freeseb74 dans le forum Autres composants
    Réponses: 0
    Dernier message: 01/08/2010, 23h39
  4. Redéfinition de la méthode Render et postback
    Par eGmBe dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/03/2010, 10h19
  5. Réponses: 4
    Dernier message: 05/09/2006, 09h40

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