2011-07-17 176 views
6

我是一个codeignite新手,并试图添加一个图像在我的文件下的查看文件夹。codeigniter图像路径

我将<img src="../images/myImage.jpg"></img>添加到我的service_view.php中。我能看到的只是一个小图标的断开链接。

但是,如果我改变

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

我的路我可以看到图像。

我的文件系统是如下:

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

谁能帮助我这件事?非常感谢!

回答

4

我建议在同一水平application文件夹存储,而不是试图下方application混合使用这两个PHP代码和资源在images文件夹的图像。然后,只需链接到它像你这样的用户指南:

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

我认为最好的做法是把图像文件夹中的应用程序文件夹下。对于我来说,一条简单的路径无法显示图像也很奇怪。 – FlyingCat

+0

你有没有参考最佳做法? –

+0

不,我不这样做,但我看过几个教程。不知道我现在应该做什么... – FlyingCat

5

我知道一年多过去了,因为有人问,但任何人谁来寻找未来,这里是我的解决方案....

我已经试过这创建了一个文件夹图像与应用程序在相同的水平,在主index.php添加一行前最后require_once语句。

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

并在任何想要显示图像的地方使用过IMAGE_PATH。

希望这有助于

+0

如果您想将图像用作您样式表中的背景,该怎么办? – Drust

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

,并把影像的应用程序文件夹之外文件夹中的同一目录

+0

好,当你使用php作为模板引擎时,试试smarty或者twig,它应该更简单 – decebal

5

我只是有一个图像文件夹, domain.com/images

然后关于我刚才使用的视图/图像

0

上传图像到存在于根目录或坐下的文件夹中e文件夹并在head标签的第一行使用base href。那么整个页面不需要和http路径引用。只需使用相对路径。由于codeigniter使用根目录下的index.php文件运行,我们应该使用所有相对路径w.r.t index.php页面

3

在应用程序文件夹的相同级别创建一个images文件夹。

随着base_url()你可以得到你的网站的基地(CFR配置)的位置。

这很有用,因为与site_url()不同,您可以为文件(如图像或样式表)提供字符串。
例如:

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

这将会给你的东西,如:... src="http://example.com/images/icons/stackOverflow.png" ...

来源:http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

0

本地服务器上尝试这个

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

在现场使用这种

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

把一个文件夹的根目录下,如“资产/图像/”和在你的代码只是把它作为

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