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

标签 php html codeigniter

<分区>

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

我想从 views 中的 images 文件夹中获取图像。

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

<img border="0" src="images/hed_05.jpg" width="61" height="133">

但它不起作用。

最佳答案

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

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

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

<img src="/images/myimage.jpg" />

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

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

相当于:

<img src="http://mydomain.com/images/myimage.jpg" />

CI 中内置了一些帮助程序,您也可以选择使用这些帮助程序,但这实际上就是您需要了解的全部内容。

关于php - 如何使用 Codeigniter php 框架显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656894/

相关文章:

html - 如何将一个 div 放在另一个下面?

php - php 中的下拉列表不是从 MySQL 加载的

javascript - 如何从mysql数据在php中绘制树结构?

php - DynamoDB 本地基本 PHP 设置

php - 如何在 PHP 中按时间值对多维数组进行排序?

javascript - jQuery 动画作用于一个元素而不作用于另一个元素

javascript - 如何使用 codeigniter 将 foreach 复选框值获取到单个变量

php - 我应该在 HMVC Codeigniter 中将其设为不同的模块吗?

php - 优化 Codeigniter 中的表

php - 无法为 OS X 10.9.5 安装 Sphinx : '"/lib/cpp"fails sanity check'