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 :

Call to undefined function javascript_tag() [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut Call to undefined function javascript_tag()
    J'ai installé sfExtraWidget Plugin et suivi à la lettre les instructions données ici, pour créer un éditeur wysiwyg dans mon formulaire. Pourtant quand j'essaye de charger la page, elle renvoie l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function javascript_tag() in C:\wamp\www\...\sfExtraWidgetFormRichTextarea.class.php on line 55
    D'où peut provenir cette erreur ? j'ai regardé dans le fichier JavascriptBaseHelper.php qui est dans le dossier helper du repertoire lib, et la méthode javascript_tag y est bien définie. Je suis un peu désorientée. Merci de me dire ce que je dois corriger.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Pour être utilisés, les helpers nécessitent d'être déclarés avec la méthode : use_helper('monHelper').

    Vu le message d'erreur, j'aurais tendance à dire que ce n'est pas le cas dans le fichier sfExtraWidgetFormRichTextarea.class.php, mais cela aiderait déjà d'avoir son contenu !

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut
    Voici l'erreur qu'il renvoie maintenant après use_helper.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Unable to load "javascript_tagHelper.php" helper in: SF_ROOT_DIR\apps\frontend\modules/article/lib/helper, SF_ROOT_DIR\apps\frontend\lib/helper, SF_ROOT_DIR\lib/helper, C:/wamp/www/nortb/lib/vendor/symfony/plugins/sfExtraWidgetsPlugin/lib/helper, C:/wamp/www/nortb/lib/vendor/symfony/plugins/sfProtoculousPlugin/lib/helper, SF_ROOT_DIR\lib/helper.
    Voici un morceau du fichier sfExtraWidgetFormRichTextarea.class.php qui est en cause:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    class sfExtraWidgetFormRichTextarea extends sfWidgetFormTextarea
    {
     
     
     
        public function configure($options = array(), $attributes = array())
        {        
            .......
            .......
        }
     
        public function render($name, $value = null, $attributes = array(), $errors = array())
        {
            use_helper('javascript_tag'); // J'ai mis le use_helper ici car c est cette methode qui en fait appel
            ...........
            return javascript_tag($js) . parent::render($name, $value, $attributes, $errors);
        }
    }

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Le nom que tu passes en argument du use_helper n'est pas le nom de la méthode que tu souhaites appeler mais le nom de la classe qui déclare cette méthode.

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut
    Le fichier JavascriptBaseHelper.php qui contient la définition de javascript_tag() ne contient pas de classe, c'est juste un ensemble de fonctions qui ne sont membres d'aucune classe. Tu peux vérifier.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Hm, petite erreur de ma part désolé.
    Mais vu le nom du fichier, tu auras pu deviner qu'il s'agit de faire un use_helper('JavascriptBase')

    (a priori, pas testé)

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut
    Ca a marché 100 %. Thanks

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

Discussions similaires

  1. [XSLT] Call to undefined function xslt_create
    Par rudy207 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 30/04/2009, 17h27
  2. [SGBD] Call to undefined function mysql_connect()
    Par monphp dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 29/01/2006, 21h33
  3. Call to undefined function mysql_connect()
    Par monphp dans le forum Installation
    Réponses: 1
    Dernier message: 29/12/2005, 13h31
  4. Réponses: 11
    Dernier message: 08/12/2005, 16h54
  5. Call to undefined function mysql_pconnect()
    Par shirya dans le forum Installation
    Réponses: 2
    Dernier message: 03/11/2005, 21h55

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