Bonjour à tous,
Voilà j'ai un problème pour le contrôleur, j'aimerais pouvoir afficher une image sur mon site depuis ma base de donnée, mais lorsque je regarde dans le code source et que je clique le lien de l'image. Le contrôleur me met quelle n'existe pas, et j'ai essayé plusieurs solutions, mais sans succès. J’espère que je m'explique bien. merci

11 réponses


Glaived
Réponse acceptée

hmm mais pourquoi tu a la le dossier dans root ? sachant que c'est des images coté public, normalement elle doivent se trouvé dans le webroot et donc dans ton template

<img src="<?= BASE_URL.'/img_users/XXXXXX.jpg' ;?>" />

C'est quoi l'adresse de l'image ?
Ou ce trouve l'image en dur ? (Binaire stockée en DB, en fichier ?)

c'est un fichier stocker dans un dossier différent, mais dans le même répertoire que mon site. En tous cas merci pour la réponse. :)

....

C'est quoi l'adresse de l'image ? <- (ça attends une réponse)
Ou ce trouve l'image en dur ? (Binaire stockée en DB, en fichier ?) <- (ça attends une réponse)

Ah, pardon donc j'ai le dossier de mon site pour faire simple : Il y a ensuite le dossier core, view, controller, img_users au même niveau et elles est stocké dans le dossier 'img_users' et je veux pouvoir l'afficher depuis une de mes vues, en fonction de l'utilisateurs ce ne sera pas la même car c'est sa photo de profil.

Et pour avoir le nom de l'image je fais un appelle à ma base de donnée.

donc le chemin de l'image c'est

$chemin = ROOT.DS.'img_users'.DS.$nom;

sachant que nom est le nom+ext, exemple : MonImage.jpg

oui le nom est avec l'extension mais quand je fais ça le controller me dit qu'il n'existe pas.

Je vais essayé dans la partie webroot.

merci beaucoup ça fonctionne et j'ai juste une dernière question quelle est la différence entre '<?php' et '<?='.