【问题标题】:How to Autoload & Display Images in View (Codeigniter)如何在视图中自动加载和显示图像(Codeigniter)
【发布时间】:2015-05-11 04:54:42
【问题描述】:

我是 codeigniter 框架的新手。我创建了一个自动加载图像的 PHP 滑块,它只在 PHP 中运行良好。现在我用了codeigniter,PHP代码不好用,就是不能读取文件夹里的图片。

PHP 代码:

<div class="slider-wrapper">
    <div id="slider" class="phpSlider">
        <?php $dir_handle='./slider/images/'; 
            foreach(array_diff(scandir($dir_handle), array( '.', '..')) as $file) { 
                echo '<img src="./slider/images/'.$file. '" />'; 
            } 
        ?>
    </div>
</div>

代码在没有 codeigniter 的情况下可以正常工作。它读取“滑块”文件夹下特定文件夹“图像”中的所有图像。在浏览器上运行时的代码如下所示:

<div class="slider-wrapper">
    <div id="slider" class="phpSlider">
        <img src="slider/images/banner1.jpg">
        <img src="slider/images/banner2.jpg">
        <img src="slider/images/banner3.jpg">
        <img src="slider/images/banner4.jpg">
        <img src="slider/images/banner5.jpg">
    </div>
</div>




【问题讨论】:

  • 它在 Codeigniter 中有何不同?我看到您在视图的 PHP 中的链接与您显示的 HTML 不同。
  • @TimBrownlaw 忽略上面的 html 代码。我只是想在codeigniter中完成加载特定文件夹中的图片,然后在视图中显示。
  • 好吧,如果我要忽略您问题中的代码,那么我的答案是编写有效的正确代码。您的问题将与文件路径有关。
  • @TimBrownlaw,是的,我搞砸了我的文件路径。我会弄清楚。顺便说一句,谢谢蒂姆

标签: php html codeigniter


【解决方案1】:

看起来像是路径问题。请在 img src 中使用 base_url()。其中 base_url() 是您的 index.php 文件所在的项目目录 url。

echo '&lt;img src="'.base_url().'path/to/images/'.$file. '" /&gt;'; 

【讨论】:

  • 根据您的上述建议,我在加载图片时遇到了一些问题。到目前为止没有错误,但图像不会加载。 @ShoaibRehan
  • 你是否在 application/config/config.php 文件中设置了 base_url
【解决方案2】:

将文件夹路径更改为绝对 URL 解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2019-06-16
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多