[Résolu] [Smarty] PHP non interprété


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

[Résolu] [Smarty] PHP non interprété

Message le Jeu Déc 13, 2007 16:34

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
Dernière édition par dorian53 le Lun Déc 17, 2007 15:48, édité 1 fois.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8300
Inscription: 23 Nov 2005

Message le Jeu Déc 13, 2007 18:00

PHP est activé sur ton serveur de test ?


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Jeu Déc 13, 2007 18:10

Bien sûr.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Déc 13, 2007 18:49

c'est pas plutôt :
Code: Tout sélectionner
<?php echo 'Test'; ?>


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Jeu Déc 13, 2007 19:12

Non c'est une syntaxe propre à Smarty


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Lun Déc 17, 2007 15:48

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.

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.


dop20vt
WRInaute impliqué
WRInaute impliqué
 
Messages: 586
Inscription: 23 Juin 2007

Message le Mar Fév 26, 2008 15:27

Je suis en train de personnaliser un annuaire freeglobes. J'ai besoin de nouvelles varibles php ... et c'est le drame :oops:

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 impliqué
WRInaute impliqué
 
Messages: 667
Inscription: 19 Avr 2007

Message le Lun Mai 26, 2008 22:53

dop20vt a écrit:Je suis en train de personnaliser un annuaire freeglobes. J'ai besoin de nouvelles varibles php ... et c'est le drame :oops:

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 ;)


dop20vt
WRInaute impliqué
WRInaute impliqué
 
Messages: 586
Inscription: 23 Juin 2007

Message le Mar Mai 27, 2008 15:15

3 mois jour pour jour :D ca fait chaud au coeur :lol:

En fait j'avais trouver la solution avec les balises <{php}>code php<{/php}>.

D'ailleurs honte à moi de ne pas l'avoir signalé ici :oops:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités