Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2010, 15h05   #1
Membre confirmé
 
Inscription : décembre 2006
Messages : 306
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 306
Points : 226
Points : 226
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 :
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 :
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 :
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
__________________
Prestataires, inscrivez vous dans l'annuaire e-commerce des prestataires - foe.hn : un raccourcisseur d'url fun, avec API
max-mag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h27   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 815
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 815
Points : 3 440
Points : 3 440
Sous Win :

Donc sous Nux ça devrait être :

... ou équivalent.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h01   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 058
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 058
Points : 8 401
Points : 8 401
ou en multi platforme un petit
Code :
include 'php://memory';
ou
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 09h07   #4
Membre confirmé
 
Inscription : décembre 2006
Messages : 306
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 306
Points : 226
Points : 226
Super, merci pour les astuces.
Cela ira très bien en attendant que tout soit correctement migré.
__________________
Prestataires, inscrivez vous dans l'annuaire e-commerce des prestataires - foe.hn : un raccourcisseur d'url fun, avec API
max-mag est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web