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] Cohabitation, avec un fonctionnement normal


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut [Smarty] Cohabitation, avec un fonctionnement normal
    J'ai un site que j'aimerais passer sous Smarty, mais ne maitrisant pas encore très bien smarty, j'aimerais faire cohabiter l'ancienne et nouvelle version.

    J'ai ma page index.php qui en fonction des variable recu en url, inclue d'autre page php.

    Voici ma page par défaut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <html>
    <body>
    <div id="Menu">
    	<?php include('index_menu.php');?>
    </div>
    </body>
    </html>
    Pour l'instant j'ai passé ma page d'acceuil en tpl et j'aimerais y inclure mes pages php.

    J'ai tenté :

    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	$smarty->assign('index_pied','index_pied.php');
    index.tpl
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="Menu">
    		{include file="index_menu.php"}
    	</div>

    Mais ca ne fonctionne pas ... tout ce que j'ai trouvé, c'est comment inclure des .tpl, pas des .php

  2. #2
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    Dans ton fichier de template tu ne disposes que de données (les données que tu passes à SMARTY par l'intermédiaire de la méthode $oMarty->assign(...)) et non de code PHP.

    Cependant une fonction Smarty: {PHP} te permet l'injection de code PHP, personnellement je trouve qu'il s'agit d'une hérésie ... (le principe d'un système de template est précisiément de de ne pas mélanger la production des données et la présentation).

    Un exemple de la doc smarty qui devrait te satisfaire:

    http://smarty.php.net/manual/fr/lang...nction.php.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    {php}
       // inclusion directe d'un script PHP depuis le template.
       include('/chemin/vers/display_weather.php');
    {/php}
    @++

Discussions similaires

  1. [C#]pb de ressources memoire ou fonctionnement normal ?
    Par zax-tfh dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/01/2007, 09h48
  2. Réponses: 1
    Dernier message: 04/11/2006, 20h40
  3. Réponses: 1
    Dernier message: 14/05/2006, 12h57
  4. [PCM et MBR] Cohabitation avec linux
    Par Alec dans le forum Windows XP
    Réponses: 1
    Dernier message: 26/10/2005, 09h34
  5. Menu CSS avec bordures - fonctionne firefox, pas ie
    Par Romalafrite dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 21/11/2004, 15h40

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