Je suis une novice de codeignite et essayé d'ajouter une image dans mon fichier dans le fichier de fichier.
I Ajouter Cependant, si je change mon chemin vers p> Je peux voir l'image. p> Mon système de fichiers est comme suit: P>
img> code> à mon service_view.php. Tout ce que je peux voir, c'est un lien brisé d'une petite icône. p>
application-
view ->folder (where service_view.php is located)
images -> folder (where myImage.jpg is located)
user_guide-
images ->folder ((where myImage.jpg is located))
11 Réponses :
Je suggérerais de stocker des images dans un dossier code> images code> au même niveau que le dossier code> de l'application code>, au lieu d'essayer de mélanger à la fois le code PHP et les ressources en dessous Application code>. Ensuite, il suffit de créer un lien comme vous l'avez fait dans le Guide de l'utilisateur:
<img src="../../images/myImage.jpg" />
Je pensais que la meilleure pratique consiste à mettre des images dans le dossier d'application. Il me ressemble également très étrange qu'un chemin simple ne peut pas montrer l'image.
Avez-vous une référence pour la meilleure pratique?
Non, je ne le fais pas, mais j'ai vu peu de tutoriels de cela. Je ne sais pas ce que je devrais faire maintenant ...
Je l'ai toujours fait comme ça que j'ai décrit et me tient à cette réponse.
Merci Justin, donc je suppose que nous créons toujours de nouveaux dossiers (ex: CSS, images) en dehors du dossier d'application?
@Jerry: Une fois que vous avez commencé à utiliser des segments d'URI supplémentaires en tant qu'arguments de fonction de contrôleur, ../../ relatif / chemins code> devient une mauvaise idée (il ne trouvera pas l'image), utilisez des chemins pleins ou des urls . Justin est correct que la pratique courante consiste à stocker des ressources statiques (images / CSS / JS ...) en dehors du répertoire d'applications.
Je pense qu'il pourrait y avoir des problèmes majeurs lors de la référence à une image avec des chemins relatifs, je recommande d'utiliser que
@ decebebal - Avez-vous une référence ou une raison pour laquelle les chemins relatifs sont une mauvaise idée?
@Justin Je ne suis pas sûr que c'est le meilleur exemple, mais j'ai souvent des problèmes d'utilisation des styles avec un chemin d'image relatif si mon URL va plus longtemps que celui que le code est concepteur pour, comme un administrateur pour une page (mais là-bas peut utiliser un autre CSS), je promets de revenir ici et de faire un rapport si je me souviens
Je sais que plus de l'année s'est écoulé depuis la question que la question a été posée, mais pour toute personne qui vient à l'avenir, voici ma solution ...
J'ai essayé ceci créé une image de dossier au même niveau que celle de Application, dans l'index principal.php a ajouté une ligne avant la dernière instruction requise_once. p> et utilisé image_path n'importe où je voulais afficher des images. p> espère que cela aide P> P>
Et si vous voulez utiliser l'image comme arrière-plan dans l'une de vos feuilles de style?
<img src="<?php echo base_url(); ?>images/image.png" /> and put the images folder outside of the application folder in the same directory
bien, lorsque vous utilisez php comme moteur de modèle, essayez Smarty ou Twig et il devrait être plus simple
j'ai juste un dossier d'image, domain.com/Images p>
Puis sur les vues que je viens d'utiliser / images p>
Il est préférable de télécharger les images dans un dossier présent dans la racine ou du dossier de site et utilisez la base href dans la première ligne de la balise. Ensuite, la page entière n'a pas besoin de référence de chemin HTTP. Utilisez simplement le chemin relatif. En tant que codédicateur exécutant à l'aide du fichier index.php à la racine, nous devons utiliser tout le chemin relatif w.r.t cette page index.php p>
Créer un dossier d'images au même niveau du dossier Applications.
avec Ceci est utile car contrairement à Site_url (), vous pouvez fournir une chaîne à un fichier, tel qu'une image ou une feuille de style. Cela vous donnerait quelque chose comme: Source: http: / /ellislab.com/codeigniter/user-Guide/HelPers/url_helper.html p> p> base_url () code> Vous pouvez obtenir l'emplacement de la base de votre site (configuration CFR). P>
Par exemple: p> ... src = "http://example.com/images/icons/stackoverflow.png" ... code> p>
sur le serveur local Essayez ceci sur Live Utilisez cette p>
mettre un dossier sur votre répertoire racine tel que "Actifs / Images /" Et dans votre code, utilisez-le simplement comme p>
img> code> p> p>
Votre structure de fichiers devrait être -applications -images -les atouts -Or n'importe quel dossier. Gardez le dossier d'application, le dossier d'images et le dossier d'actifs dans le dossier racine de base. P>
Pouvez-vous clarifier ce que vous voulez dire? Comment cela résoudra-t-il cela plus de six ans qui a une réponse acceptée?
Dieu merci, quelqu'un a répondu, j'essaie de dire que conserver le dossier de l'application, le dossier d'images et le dossier d'actifs dans le dossier racine de base. Il y a une erreur d'écrit. En fait, j'ai une image de parcours dans mon projet affiche pour le temps de Firat qui est pour le moment dès que je clique sur le lien, cela affiche les images, mais après pour tous les boutons Image Isnot affichant, pouvez-vous vous aider s'il vous plaît?
Si vous avez une nouvelle question, veuillez poser une nouvelle question. Et si vous avez commis une erreur dans votre réponse, veuillez le modifier.
Utilisez lorsque vous souhaitez inclure quelque chose à partir de votre dossier racine
fcpath = c: \ xampp \ htdocs \ Your_root_folder \ p>
Ceci est le chemin exact de CodeDigniter, n'a pas besoin d'écrire le "../../ .." Écrivez simplement le chemin de l'actif (nom de dossier) (frère d'application).
BASE_URL donne le chemin de votre dossier de votre projet, pas le chemin du dossier Afficher le dossier d'application. P>
p> p> P>