2011-07-17 13 views
6

Jestem newbie z codeignite i próbowałem dodać obraz w moim pliku pod folderem widoku.ścieżka kodowania obrazu

Dodaję <img src="../images/myImage.jpg"></img> do mojego service_view.php. Wszystko, co widzę, to zepsuty link małej ikony.

jednak, jeśli mogę zmienić ścieżkę do

<img src="../../user_guide/images/myImage.jpg"></img> 

widzę obraz.

Mój system plików jest następująca:

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

może ktoś mi pomóc na ten temat? Wielkie dzięki!

Odpowiedz

4

Proponuję przechowywanie obrazów w folderze images na tym samym poziomie co folder application, zamiast próbować miksować zarówno kod PHP, jak i zasoby pod application. Wtedy po prostu link do niego jak ty do User:

<img src="../../images/myImage.jpg" /> 
+0

Myślałem, że najlepszym rozwiązaniem jest, aby umieścić w folderze zdjęć w folderze aplikacji . Wydaje mi się również bardzo dziwne, że prosta ścieżka nie może pokazać obrazu. – FlyingCat

+0

Czy masz referencję dla najlepszej praktyki? –

+0

Nie, nie, ale widziałem kilka tutoriali w ten sposób. Nie jestem pewien, co powinienem teraz zrobić ... – FlyingCat

5

wiem więcej niż rok upłynął od padło pytanie, ale dla każdego, kto przychodzi, patrząc w przyszłość, Oto moje rozwiązanie ....

Próbowałem tego stworzyłem obrazy folderów na tym samym poziomie co aplikacja, w głównym pliku index.php dodano linię przed ostatnią instrukcją require_once.

define('IMAGE_PATH', APPPATH.'../images/'); 

i użyłem IMAGE_PATH wszędzie, gdzie chciałem wyświetlać obrazy.

Nadzieja to pomaga

+0

co jeśli chcesz użyć obrazu jako tła w jednym z arkuszy stylów? – Drust

3
<img src="<?php echo base_url(); ?>images/image.png" /> 

i umieścić zdjęcia w folderze poza folderu aplikacji w tym samym katalogu

+0

dobrze, gdy używasz php jako silnika szablonów, spróbuj smarty lub gałązki i powinno być prostsze – decebal

5

mam tylko folder obrazów, domain.com/images

następnie na widokach używam/images

0

lepiej jest wgrać obrazy do folderu, który jest obecny w katalogu głównym lub siedzieć e folder i użyj base href w pierwszym wierszu tagu head. wtedy cała strona nie potrzebuje i ścieżka do http. po prostu użyj względnej ścieżki. jako kodekiter uruchamiany przy użyciu pliku index.php w katalogu głównym, należy użyć całej ścieżki względnej w.r.t tej strony index.php:

3

Utwórz folder obrazów na tym samym poziomie folderu aplikacji.

Dzięki base_url() można uzyskać lokalizację bazy witryny (cfr config).

Jest to przydatne, ponieważ w odróżnieniu od elementu site_url() można podać ciąg do pliku, na przykład obrazu lub arkusza stylów.
Na przykład:

<img src="<?php echo base_url("/images/icons/stackOverflow.png"); ?>" alt="StackOverflow" title="StackOverflow is the best!" /> 

To daje coś takiego: ... src="http://example.com/images/icons/stackOverflow.png" ...

Źródło: http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

0

na serwerze lokalnym spróbować tej

<img src="http://localhost/ci/uploads/<?php echo $this->upload->data()['file_name'];?>" width="200px"/> 

na użyciu żywej tej

<img src="<?php echo base_url();?>/uploads/<?php echo $this->upload->data()['file_name'];?>" width="200px"/> 
0

umieścić folder w katalogu głównym takich jak „aktywa/images /”, a w kodzie po prostu użyć go jako

<img src="assets/images/imgname.jpg"></img>