Re bonjour à tous (oui je sais deux topics le même jour j'abuse sûrement un peu mais mon envie d'apprendre et sans limite )
Voila dans le cadre de mon projet je suis obligé d'utiliser smarty. Pour l'instant bien que je comprenne le fonctionnement de base, j'ai un peu de mal à m'y retrouvé avec son fonctionnement.
Pour bien comprendre les deux problèmes qui suivent, je pose les bases. Le site comporte :
- un dossier PHP avec tous les fichiers php de traitement renvoyant vers les modèles
- un dossier HTML avec tous les modèles.
Alors premièrement, lorsque je fais des display pour afficher les modèles, j'utilise pour l'instant des chemins de ce type :
Mon problème est le suivant : lors de la navigation, étant donné que je fais appel à des fichiers contenu dans des sous-dossiers je me retrouve avec des erreurs 404 puisque les liens ne sont fonctionnels que si je suis dans le bon répertoire.
J'ai donc crée une variable dans mon fichier config.php du style :
sauf que Smarty n'a pas l'air d'aimer ce genre de variable dans son code puisque je me retrouve avec une erreur soit de chargement de template soit de wrapper HTTP.
Ma question est donc simple, comment pourrais-je régler simplement ce problème ? j'aimerais vraiment utiliser une sorte de variable pour utiliser des chemins absolus ce qui m'éviterai les erreurs 404.
Je précise que j'ai aussi essayé un truc du genre
Deuxièmement.
J'ai donc un menu sur l'ensemble de mes pages et qui varie en fonction du fait que le membre soit connecté ou non.
Dans les pages classiques PHP, je fais quelque chose dans ce genre :
Sauf que dans certains modèles HTML, j'ai besoin de faire quelque chose de similaire mais je ne peux pas utiliser PHP.
Je cherche donc à faire dans le même genre mais avec la syntaxe de smarty.
J'ai tenté comme ceci :
et dans le HTML :
mais ça ne fonctionne pas.
En fait en cherchant un peu sur le net, je n'ai pas trouvé grand chose sur l'utilisation des sessions avec Smarty.
Voila donc si quelqu'un peut éclairer ma lanterne pour ces deux questions, je perds un temps fou sur ça alors que j'ai un délai super serré .
Merci !
Modifié par shupi (17 Feb 2014 - 20:02)
Voila dans le cadre de mon projet je suis obligé d'utiliser smarty. Pour l'instant bien que je comprenne le fonctionnement de base, j'ai un peu de mal à m'y retrouvé avec son fonctionnement.
Pour bien comprendre les deux problèmes qui suivent, je pose les bases. Le site comporte :
- un dossier PHP avec tous les fichiers php de traitement renvoyant vers les modèles
- un dossier HTML avec tous les modèles.
Alors premièrement, lorsque je fais des display pour afficher les modèles, j'utilise pour l'instant des chemins de ce type :
$smarty->display("../html/inscription_NOK.html");
Mon problème est le suivant : lors de la navigation, étant donné que je fais appel à des fichiers contenu dans des sous-dossiers je me retrouve avec des erreurs 404 puisque les liens ne sont fonctionnels que si je suis dans le bon répertoire.
J'ai donc crée une variable dans mon fichier config.php du style :
$URL="http://www.toto.com";
sauf que Smarty n'a pas l'air d'aimer ce genre de variable dans son code puisque je me retrouve avec une erreur soit de chargement de template soit de wrapper HTTP.
$smarty->display("$URL/html/inscription_NOK.html");
Ma question est donc simple, comment pourrais-je régler simplement ce problème ? j'aimerais vraiment utiliser une sorte de variable pour utiliser des chemins absolus ce qui m'éviterai les erreurs 404.
Je précise que j'ai aussi essayé un truc du genre
$smarty->display("".getcwd()."/html/inscription_NOK.html");
Deuxièmement.
J'ai donc un menu sur l'ensemble de mes pages et qui varie en fonction du fait que le membre soit connecté ou non.
Dans les pages classiques PHP, je fais quelque chose dans ce genre :
<?php
if(empty($_SESSION))
{
include("html/header.html");
}
else
{
include("html/header_membre.html");
}
?>
Sauf que dans certains modèles HTML, j'ai besoin de faire quelque chose de similaire mais je ne peux pas utiliser PHP.
Je cherche donc à faire dans le même genre mais avec la syntaxe de smarty.
J'ai tenté comme ceci :
$smarty->assign('logged',$_SESSION['id']);
dans mon phpet dans le HTML :
{if {$logged} != ""}
{include file="../html/header_membre.html"}
{else}
{include file="../html/header.html"}
{/if}
mais ça ne fonctionne pas.
En fait en cherchant un peu sur le net, je n'ai pas trouvé grand chose sur l'utilisation des sessions avec Smarty.
Voila donc si quelqu'un peut éclairer ma lanterne pour ces deux questions, je perds un temps fou sur ça alors que j'ai un délai super serré .
Merci !
Modifié par shupi (17 Feb 2014 - 20:02)