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

Bibliothèques et frameworks PHP Discussion :

[Smarty] Passer une variable de la template (.tpl) à un PHP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Points
    779
    Par défaut [Smarty] Passer une variable de la template (.tpl) à un PHP
    Bonjour,

    Je remercie tout d'abord les personnes qui se pencheront sur mon petit probleme...

    Voila, en gros j'utilise PHP et Smarty pour developper un site.
    Souhaitant rajouter un peu de dynamisme, je place dans mes menus droite et gauche des appels vers des cripts PHP afin qu'il me calculent des petits tableaux....

    Un petit exemple sera peut-etre plus clair...
    Dans mon menu de droite, j'appelle un script PHP qui me renvoi un tableau comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {php}
    include('./modules/listing.php');
    {/php}
    Mon probleme est le suivant. J'ai quelques parametres a faire passer comme par exemple un numero de categorie et pour se faire j'ai été obligé de le mettre en dur dans mon script PHP.

    Ce que je souhaiterais faire, c'est passer un parametre dans l'appel à mon script PHP et le rappeler et l'utiliser dans mon script PHP.

    Est ce que quelqu'un saurait comment s'y prendre ?

    Merci d'avance
    Cadou
    LMN24 - Site d'actualité internationale multilingue
    http://www.lmn24.com

  2. #2
    Membre habitué Avatar de giltonic
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 109
    Points : 137
    Points
    137
    Par défaut
    Je sais pas si ca va t'aider : Mon idée c'est de JAMAIS repassé un script php dans un template.
    Pourquoi ça ? Tu vas me dire. Parce que cela ne rentre pas dans la philisophie template, tout simplement.

    Si tu veux faire des includes et j'en fait aussi, ces includes doivent etre des templates et pas des fichiers php.

    L'idée de smarty c'est de différencier le code et l'affichage. Donc si tu as un "menu_droite.php" il faut basculer dans des variables smarty.
    typiquement

    dans ton index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $menu = la_fonction_menu();
    smarty->assign('menu',$menu);
    dans ton index.tpl
    C'est plus propre, je trouve, et c'est la philosophie smarty


    Sinon, je sais que je ne reponds pas à la question et je fais carrement du hors sujet... mais la base {php} peut poser problème lorsque dans le script php on passe des valeurs dans le header html. Typiquement des variables sessions, redirection etc...

    Un autre piste serait de faire un include en chemin absolu par rapport au document root, pour eviter les problèmes de repertoire.
    Autre dernier point l'include php est peut-etre verrouiller par ton hebergeur selon certaines conditions maintenant car il y a quelques mois je sais qu'il y avait eu un pb de sécurité à ce sujet en ce qui concerne les "includes"
    Musique : Oasis | Photos : Panoramio

  3. #3
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Points
    779
    Par défaut
    Hello,

    En fait cela fonctionne bien, mais j'en ai besoin pour deux choses...

    Comme je distribue mon script, il faut que les non-initié puisse inclure la variable dans la template plutot que de trifouiller les scripts PHP...

    Certains utilisateurs ont parfois besoin d'en afficher deux a la suite, et pour se faire, pour le moment, ils doivent dupliquer le script PHP et dupliquer les includes...

    C'est pour cela que je cherche a faire passer la variable...

    Merci d'avance
    cadou
    LMN24 - Site d'actualité internationale multilingue
    http://www.lmn24.com

Discussions similaires

  1. [PHP 5.6] Plupload : Passer une variable de session au fichier upload.php
    Par amdawb dans le forum Langage
    Réponses: 4
    Dernier message: 04/12/2016, 00h57
  2. [1.x] passer une variable de l'action à la template
    Par kakimariel dans le forum Symfony
    Réponses: 2
    Dernier message: 19/07/2011, 12h48
  3. [1.x] Passer une variable d'un template à l'autre
    Par fastone650 dans le forum Débuter
    Réponses: 6
    Dernier message: 28/12/2010, 14h07
  4. [Smarty] Accéder à une variable à partir du template
    Par aztec dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/04/2008, 22h29
  5. [Smarty] Affectation d'une variable dans le template
    Par wkd dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/10/2006, 11h56

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