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 :

Utilisation des helpeurs dans une task [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de stephanegib2
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 152
    Par défaut Utilisation des helpeurs dans une task
    Bonjour,

    je doit réaliser une task qui répertorie une liste d'article dans un fichier URL.
    Mon problème est que je n'arrive pas à utilisé les helpers, notamlent url_fo() pour me généré les URL.

    Par exemple voici ce que j'essai de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    require_once(dirname(__FILE__)."/../vendor/symfony/lib/helper/UrlHelper.php");
     
    if (function_exists('url_for')) {
        echo url_for('@dossier_accueil');
        } else {
        echo "Les fonctions ne sont pas disponibles.<br />\n";
    }
    exit;
    Quand je l'exécute en ligne de commande je reçois ceci :

    The "default" context does not exist.

    Est ce que vous avez déjà été confronté à ce problème, ou éventuellement avez vous une piste de solution ?

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Où est placé ce code dans l'architecture de symfony ?

    Un require_once en symfony est plus qu'inadapté et laisse supposer un mauvais placement de code.

    url_for() est un helper, conçu pour être utilisé dans le template, ce qui ne semble pas le cas ici.

  3. #3
    Membre expérimenté Avatar de stephanegib2
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 152
    Par défaut
    le fichier est placé dans lib/task/.

    Effectivement, mon code ne doit pas être trop adapté, je suis en phase de recherche, j'essaie plein de chose, mais j'avoue que je galère beaucoup.

    Je dois générer des url, mais je ne vois pas comment instancier le routing à partir d'une task

  4. #4
    Membre expérimenté Avatar de stephanegib2
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 152
    Par défaut
    Je pense avoir des pistes, mais je suis pas trop sur.
    je cherche à utiliser les routings, je pense que sa donne quelque chose comme sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $factory = new sfRouting($mon_fichier_routing);
    $factory->genUrl()

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Regardes dans le code de du helper, tu as le code effectivement utilisé pour récupérer l'url. J'ai pas de symfony 1 ici.

    Je ne suis pas sur que générer une url dans une task soit une bonne idée, sauf si cette task à pour objet d'afficher, récupérer des données depuis cette url.

  6. #6
    Membre expérimenté Avatar de stephanegib2
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 152
    Par défaut
    Finalement je suis passé par un module pour me faire mon xml.

    Mais j'étais arrivé a faire ceci, au cas si sa peut intérésser quelqu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                    $err_reporting = ini_get('error_reporting');
                    ini_set('error_reporting', E_ERROR | E_PARSE );
     
                    $configuration = ProjectConfiguration::getApplicationConfiguration('site', $_SERVER["APP_ENV"], ($_SERVER["APP_ENV"]=="dev") ? true : false);
                    $routing = sfContext::createInstance($configuration)->getRouting();
     
                    ini_set('error_reporting',  $err_reporting);
    Code pas très propre bien sur, mais bon pas trop le choix.

    Donc en gros je fait appel à la configuration du site, pour ensuite créer le routing. Mais comme je suis en ligne de commande et pas dans un navigateur, j'ai une erreur de session, que je cache.
    Et ensuite je récupère l'URL qui va bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des parametres dans une requéte
    Par ange_dragon dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/06/2007, 09h32
  2. Utiliser des "SI" dans une requête access ?
    Par shaenwe dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/03/2007, 12h25
  3. Comment utiliser des variables dans une requête SQL ?
    Par Ragnarok85 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 12/02/2007, 16h23
  4. [JSP] Utilisation des Generics dans une scriptlet
    Par trochv dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/06/2006, 14h23
  5. utilisation des panel dans une fenetre Win32
    Par ksoft dans le forum MFC
    Réponses: 1
    Dernier message: 02/05/2006, 21h45

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