[Résolu] [Smarty] PHP non interprété
9 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
[Résolu] [Smarty] PHP non interprété
Bonjour,
Totalement novice sur smarty j'ai voulu insérer du code PHP dans mon template (je sais que c'est le comble et que c'est justement pas le but de smarty).
Code :
{php}
echo 'Test';
{/php}
Je vois afficher {php} echo 'Test'; {/php} y a-t-il quelque chose de particulier à faire pour qu'il soit interprété.
Merci
Totalement novice sur smarty j'ai voulu insérer du code PHP dans mon template (je sais que c'est le comble et que c'est justement pas le but de smarty).
Code :
{php}
echo 'Test';
{/php}
Je vois afficher {php} echo 'Test'; {/php} y a-t-il quelque chose de particulier à faire pour qu'il soit interprété.
Merci
Dernière édition par dorian53 le Lun Déc 17, 2007 15:48, édité 1 fois.
-

UsagiYojimbo - WRInaute accro

- Messages: 5070
- Inscription: Mer Nov 23, 2005 10:38
PHP est activé sur ton serveur de test ?
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
c'est pas plutôt :
- Code: Tout sélectionner
<?php echo 'Test'; ?>
Voici la réponse que j'ai trouvé en postant sur le forum officiel.
Bon c'est tout con mais lorsque l'on connait pas on peut chercher des erreurs et rester bloquer bêtement.
Je m'étais pourtant appuyé sur la documentation : http://smarty.php.net/manual/fr/languag ... on.php.php
Si ça peut éviter à d'autre de chercher.
Bon c'est tout con mais lorsque l'on connait pas on peut chercher des erreurs et rester bloquer bêtement.
- Code: Tout sélectionner
<?php?>
echo 'Test';
<?/php?>
Je m'étais pourtant appuyé sur la documentation : http://smarty.php.net/manual/fr/languag ... on.php.php
Les balises {php} permettent de rajouter du code PHP directement dans le template. Ils ne seront pas ignorés, quelle que soit la valeur de $php_handling. Pour les utilisateurs avancés seulement, son utilisation n'est normalement pas nécessaire et n'est pas recommandée.
Exemple 7-28. Exemple avec la balise {php}
- Code: Tout sélectionner
{php}
// inclusion directe d'un script PHP depuis le template.
include('/chemin/vers/display_weather.php');
{/php}
Si ça peut éviter à d'autre de chercher.
Je suis en train de personnaliser un annuaire freeglobes. J'ai besoin de nouvelles varibles php ... et c'est le drame
Je n'y connais absolument rien en smarty et j'avoue que je n'ai pas trop envie de me plonger la dedans.
Alors comme un gros malin j'ai mis un <?php echo $variable; ?> qui à l'affichage me sort le code et non la valeur de la variable (vous avez le droit de rire) !!
J'ai bien essayé un petit :
$words = "Hello World !";
$smarty->assign('words', $words);
{ $words }
Mais j'ai une erreur !! Je crois bien que je dois déclarer quelque chose quelque part ... bref je patauge gentilement.
Et avec <?php?> j'ai le code qui s'affiche !!
Au secours !!!!
Je n'y connais absolument rien en smarty et j'avoue que je n'ai pas trop envie de me plonger la dedans.
Alors comme un gros malin j'ai mis un <?php echo $variable; ?> qui à l'affichage me sort le code et non la valeur de la variable (vous avez le droit de rire) !!
J'ai bien essayé un petit :
$words = "Hello World !";
$smarty->assign('words', $words);
{ $words }
Mais j'ai une erreur !! Je crois bien que je dois déclarer quelque chose quelque part ... bref je patauge gentilement.
Et avec <?php?> j'ai le code qui s'affiche !!
Au secours !!!!
- franceradio
- WRInaute passionné

- Messages: 667
- Inscription: Jeu Avr 19, 2007 18:27
dop20vt a écrit:Je suis en train de personnaliser un annuaire freeglobes. J'ai besoin de nouvelles varibles php ... et c'est le drame![]()
Je n'y connais absolument rien en smarty et j'avoue que je n'ai pas trop envie de me plonger la dedans.
Alors comme un gros malin j'ai mis un <?php echo $variable; ?> qui à l'affichage me sort le code et non la valeur de la variable (vous avez le droit de rire) !!
J'ai bien essayé un petit :
$words = "Hello World !";
$smarty->assign('words', $words);
{ $words }
Mais j'ai une erreur !! Je crois bien que je dois déclarer quelque chose quelque part ... bref je patauge gentilement.
Et avec <?php?> j'ai le code qui s'affiche !!
Au secours !!!!
Bonjour,
je ne sais pas si tu cherche encore la solution,
en fait j'avais le meme souci, et je suis parti par ton idée avec quelque modif et sa marche
ce que tu as fais c'est bien mais il faut pas oublié <{ $words }> et non pas { $words }
Donc tu vas dans la page php et tu insere ton code :
$words = "Hello World !";
$smarty->assign('words', $words);
après tu vas dans la page template ( extension .html) et tu insere : <{ $words }>
il va afficher Hello World !
Voilà je voulais partager la solution avec toi parce que c toi qui m'a mis dans le chemin
9 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum