如何使用Codeigniter php框架显示图像?

Buf*_*fon 11 html php codeigniter

如何使用Codeigniter php框架显示图像?

我想从images里面的文件夹中获取图像views.

我在其中一个viewsphp文件中使用了这段代码:

<img border="0" src="images/hed_05.jpg" width="61" height="133">
Run Code Online (Sandbox Code Playgroud)

但它没有用.

Wes*_*rch 22

图片,css,javascript,pdfs,xml ......任何允许直接访问的内容都不应该存在于您的应用程序目录中.你可以做到,但你真的不应该这样做.在目录的根目录下为这些文件创建一个新文件夹,它们不应混合到您的应用程序中,例如:在您的views文件夹中.

  1. 有可能,你正在使用.htaccess文件,它只允许通过http访问某些目录.出于安全原因,这非常好,您希望停止任何直接访问控制器和模型的尝试.这也是我们检查是否BASEPATH在大多数文件的顶部定义的原因,exit('No direct script access.')如果没有.
  2. 要获取这些资源(js/css/images)的正确路径,您不能使用相对路径,因为我们没有使用普通的目录结构.url /users/login不是从目录加载文件/users/login,它甚至可能不存在.这些只是uri段,引导程序用它来知道要使用哪个类,方法和参数.

要获取正确的路径,请使用正斜杠(假设您的应用和资产位于根目录,而不是子目录),如下所示:

<img src="/images/myimage.jpg" />
Run Code Online (Sandbox Code Playgroud)

或者你最好的选择,使用绝对网址:

// References your $config['base_url']
<img src="<?php echo site_url('images/myimage.jpg'); ?>" />
Run Code Online (Sandbox Code Playgroud)

相当于:

<img src="http://mydomain.com/images/myimage.jpg" />
Run Code Online (Sandbox Code Playgroud)

CI中内置了帮助程序,您也可以选择使用它,但这实际上是您需要知道的.


小智 9

请参阅CI用户指南/ HTML Helper img()标记:

echo img('images/picture.jpg');
// gives <img src="http://site.com/images/picture.jpg" />
Run Code Online (Sandbox Code Playgroud)


Gal*_*len 1

也许属性中的路径src不正确。也许尝试一下

<img border="0" src="/images/hed_05.jpg" width="61" height="133">
Run Code Online (Sandbox Code Playgroud)

  • 仅当您的图像文件夹不在基本文件夹中(它不应该位于您的视图文件夹中)时,它才会毫无用处。盖伦对上面的代码是正确的 (2认同)