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 :

Helper et classe personelle [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut Helper et classe personelle
    Bonjour.

    J'utilise cette classe de pagination http://snippets.symfony-project.org/snippet/138

    J'ai mis ma classe dans le répertoire lib (est ce le bon endroit?).

    Je l'utilise ensuite correctement comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $ajax_pager=new ajaxpager($pager,'myDivId','account/pictures?id='.$accountId,null,'SlideDown');
    $ajax_pager->printPager();
    ?>
    j'obtiens un jolie
    Call to undefined function link_to_remote()
    .

    Que ce passe t'il? je dois loader les helper dans ma classe?

    Merci

  2. #2
    Membre averti Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 384
    Points
    384
    Par défaut
    Bonsoir,

    link_to_remote() est une méthode du helper "Url". Il faut charger ce helper avant de l'utiliser (soit dans le settings.yml) soit directement dans la vue avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php use_helper('Url') ?>
    soit également dans l'action avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sfProjectConfiguration->getActive()->loadHelpers(array('Url'))

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut
    link_to_remote() est une méthode du helper "Url". Il faut charger ce helper avant de l'utiliser (soit dans le settings.yml) soit directement dans la vue avec un
    L'erreur est dans ma classe, ca me met une erreur sur ce link_to_remote, même en activant le helper dans la vue ou dans apps/frontend/config/settings.yml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        # Helpers included in all templates by default
        standard_helpers:       [Partial, Cache, Form, Javascript, Url]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($pager->haveToPaginate())
            {
                echo link_to_remote('«', array(
                'update' => $divId,
                'url'    => $url.'?page='.$pager->getFirstPage(),
                'complete'=>visual_effect($appear_effect, $divId),
                'loading'=>"$('$divId').innerHTML='<img src=/images/indicator.gif border=0>'",
                ), array('class'=>'contentLink'));

  4. #4
    Membre averti Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 384
    Points
    384
    Par défaut
    Hum, la prochaine fois, je lirai à deux fois !
    link_to_remote() est une méthode du helper 'Javascript' et non du helper 'Url' !

    Mais bon, c'est étonnant. En général, le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call to undefined function
    indique que la méthode n'est pas connu du compilateur et du coup, sous symfony, c'est en général un helper pas chargé ou un cache pas vidé.

    Essaye tout de même de placer dans ta vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php use_helper('Javascript') ?>
    étant donné que je t'ai dis 'Url', on ne sait jamais

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut
    J'ai fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sfProjectConfiguration::getActive()->loadHelpers(array('Javascript','Url', 'Tag'));
    dans ma classe et maintenant ca passe.

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

Discussions similaires

  1. Classes Helper (demande d'information)
    Par francois6 dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 04/11/2011, 17h22
  2. Helper classe pour Dates
    Par divxdede dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 07/03/2011, 22h06
  3. [D2007] Class Helper : Modifier un évènement ?
    Par Rayek dans le forum Langage
    Réponses: 32
    Dernier message: 20/09/2010, 14h57
  4. [MySQL][ADOdB] Interaction classes ADOdB / classes personelles
    Par Looping2605 dans le forum Requêtes
    Réponses: 10
    Dernier message: 12/03/2007, 22h43
  5. [Débutant(e)]servlet qui instancie une classe personelle
    Par NiBicUs dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/02/2005, 13h00

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