Bonjour à tous !
Voila, depuis peu je me mets à la POO et surtout à Smarty et je développe mon propre petit script pour la première fois.
Ce dernier permet d'uploader des images et d'en proposer un lien direct et une miniature pour une utilisation type hotlink.
Seulement je rencontre un problème au niveau de l'affichage du résultat, c'est à dire après le traitement.
le tpl s'affiche bien et les données aussi comme je le veux mais en plus du tpl, l'index.php est chargé avec, donc j'ai deux pages au lieu du seul contenu du .tpl.
Pour mieux comprendre j'explique comment je procède.
D'abord sur l'index, j'appelle mon fichier contrôleur (controllers/Controller.class.php). Ce dernier possède une méthode qui elle appelle les deux méthodes de mon modèle (models/Upload.class.php) , dont la dernière fait l'assign et le display de smarty.
Donc dans l'index.php j'ai mon formulaire :
1 2 3 4 5 6 7 8
| <form method="post" action="" enctype="multipart/form-data">
<!-- Taille maximale en octets des images -->
<input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
<div class="panel-body ta">
<input type="file" name="picture"><br />
<button class="btn btn-danger" type="submit"><span class="glyphicon glyphicon-ok-sign"></span> Uploader</button>
</div>
</form> |
et en haut de mon index je fais ça :
1 2 3 4 5 6
| if(isset($_POST['sendfile']))
{
require_once("controllers/Controller.class.php");
$controller = New Controller();
$controller->GoUpload();
} |
et donc dans mon contrôleur je fais :
1 2 3 4 5 6 7 8
| public function GoUpload()
{
$upload = new Upload();
$upload->CheckFile();
$upload->CreateImage();
} |
et enfin c'est dans ma fonction CreateImage que j'assigne mes valeurs à smarty et que je fais un display :
$smarty->display(ROOTDIR."views/results.tpl");
Si quelqu'un a une piste, ça serait bien sympa.
Merci d'avance
Partager