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

Langage PHP Discussion :

Neutraliser un include(get_tpl_path()) [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 467
    Par défaut Neutraliser un include(get_tpl_path())
    Bonjour,

    J'ai la charge de migrer un vieux système de template vers un autre rénové, tout en étant rétrocompatible ...

    Le fonctionnement actuel :

    La page php appelée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //bla bla
    include (get_template_path()); //
    //bla bla
    La fonction get_template_path() donne un chemin absolu du contenu à afficher (en fonction de quelques paramètres : langue, css, etc ...).

    Le nouveau système de template, basé sur Smarty, est appelé de la sorte :

    La page php appelée en V2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //bla bla
    $smarty->display_perso(); //
    //bla bla
    J'ai la main pour remplacer include (get_template_path()); par $smarty->display_perso(); mais vu la multiplicité des fichiers à modifier, c'est plusieurs heures de dev sur l'outil de déploiement

    J'ai la main également sur la fonction get_template_path().
    J'imaginais faire quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function get_template_path()
    {
      if ($template === 'v1')
        // l'ancien code
      else
      {
         $smarty->display_perso();
      }
    }
    Mais si je suis dans le else, l'include va me générer une erreur. Je vais pas faire un include sur un fichier vide, ce n'est pas propre.

    Je voudrais donc faire un include (false) pour être rétrocompatible.

    Bien sûr include (false) ne fonctionne pas, je suis donc preneur d'une solution, si elle existe.

    Merci

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Sous Win :

    Donc sous Nux ça devrait être :

    ... ou équivalent.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ou en multi platforme un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include 'php://memory';
    ou

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 467
    Par défaut
    Super, merci pour les astuces.
    Cela ira très bien en attendant que tout soit correctement migré.

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

Discussions similaires

  1. Problème d'include sous Dev-c++ 4.9.8.0
    Par Argonz dans le forum Dev-C++
    Réponses: 16
    Dernier message: 20/11/2003, 17h36
  2. include
    Par ronald dans le forum ASP
    Réponses: 11
    Dernier message: 06/11/2003, 14h30
  3. [TCheckBox] Neutraliser l'action
    Par Lucien dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/09/2003, 12h15
  4. INCLUDE non exécuté
    Par Sadneth dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2003, 00h44
  5. #include "math.h" et #include <math.h>
    Par pounka dans le forum C
    Réponses: 4
    Dernier message: 01/05/2003, 21h06

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