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

EDI, CMS, Outils, Scripts et API PHP Discussion :

appel de fonction d'une autre classe dans un autre fichier


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre du Club Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Points : 49
    Points
    49
    Par défaut appel de fonction d'une autre classe dans un autre fichier
    bonjour,

    quelques details sur mon probleme : je developpe des composants sous joomla pour un site associatif, une des contraintes de joomla est que chaque composant soit situe dans un repertoire different.

    comme je commence a travailler avec pas mal de composant, j'ai decide d'en creer un qui doit me rediriger automatiquement vers une methode d'un autre composant de mon choix (cest sense etre automatique, suite a une requete sql). mais je n'arrive pas a faire cette redirection, j'ai essayer d'utiliser "include" mais je ne veux pas que la page appellee soit integree dans la page courrante (une vrai redirection quoi), de plus include ne semble pas beaucoup apprecier le passage de variable pour appeller une methode.

    si vous avez une petite idee... merci d'avance

    edit : je precise que header() ne fonctionne pas car joomla empeche la redirection de cette maniere...

  2. #2
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    Tu as plusieurs manière de faire une redirection : http://php.developpez.com/faq/?page=...ts_redirection

  3. #3
    Membre du Club Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Points : 49
    Points
    49
    Par défaut
    oui j'aurai du preciser que j'avais deja zieuter de ce cote la avant de poster
    header ne marche pas, "erreur Direct Access to this location is not allowed".
    meme chose pour la version html et le javascript (en fait pour ce dernier j'ai l'erreur "Restricted access").

    en prenant le probleme autrement comment, en php, je peu appeller une methode situee dans uen autre classe dans un autre fichier?

  4. #4
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut
    hormis en incluant le fichier, je vois pas trop comment tu pourrais faire.

  5. #5
    Membre du Club Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Points : 49
    Points
    49
    Par défaut
    je ne sais pas si tu connais joomla, le principe est le suivant : pour chaque composant, j'ai 2 fichier :
    - truc.html.php qui servira pour l'affichage ou je definit une classe (ici disons maClasseTruc)et des methodes
    - truc.php qui servira pour les acces aux bdd par exemple, cest cette page qui est appellee en premier et qui appelle les methodes de truc.html.php

    disons que dans truc.html.php j'ai une methode qui s'appelle quelTruc()
    pour aller appeller cette methode depuis truc.php je fais

    et ca marche tres bien, seulement je me doute que joomla doit faire un tas d'include pour tout ca. ou par contre, je n'en sais rien, et vu la tete de la doc joomla... donc dans un meme composant ca marche tres bien, mais lorsque je veux appeller un composant depuis un autre... la ca cloche.

  6. #6
    Membre averti
    Avatar de opware2000
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 243
    Points : 382
    Points
    382
    Par défaut
    Citation Envoyé par lkryss
    je ne sais pas si tu connais joomla, le principe est le suivant : pour chaque composant, j'ai 2 fichier :
    - truc.html.php qui servira pour l'affichage ou je definit une classe (ici disons maClasseTruc)et des methodes
    - truc.php qui servira pour les acces aux bdd par exemple, cest cette page qui est appellee en premier et qui appelle les methodes de truc.html.php

    disons que dans truc.html.php j'ai une methode qui s'appelle quelTruc()
    pour aller appeller cette methode depuis truc.php je fais

    et ca marche tres bien, seulement je me doute que joomla doit faire un tas d'include pour tout ca. ou par contre, je n'en sais rien, et vu la tete de la doc joomla... donc dans un meme composant ca marche tres bien, mais lorsque je veux appeller un composant depuis un autre... la ca cloche.
    est ce que ça peut t'aider ?
    http://www.joomlagora.org/content/category/6/21/40/

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/02/2018, 12h35
  2. Réponses: 7
    Dernier message: 08/07/2014, 10h00
  3. Réponses: 1
    Dernier message: 25/10/2007, 18h04
  4. Appel de la fonction d'une autre classe
    Par Ggamer dans le forum Général Python
    Réponses: 3
    Dernier message: 17/09/2007, 16h14
  5. problème d'appel d'une fonction d'une autre classe
    Par kifouillou dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2007, 17h42

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