php
  • html
  • codeigniter
  • 2015-05-11 124 views 0 likes 
    0

    我是codeigniter框架的新手。我创建了一个自动加载图像的PHP滑块,它只能在PHP中正常工作。现在我使用了codeigniter,PHP代码无法正常工作,只是无法读取文件夹中的图像。如何在视图中自动加载和显示图像(Codeigniter)

    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> 
    

    的代码工作正常,而不笨。它读取“slider”文件夹下特定文件夹“images”中的所有图像。而当在浏览器上运行的代码看起来象下面这样:

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




    +0

    它在Codeigniter中有什么不同?我发现您的视图中的PHP链接与您显示的HTML不同。 – TimBrownlaw

    +0

    @TimBrownlaw只是忽略了上面的html代码。我只是想在codeigniter中完成加载特定文件夹中的图像,然后显示在视图中。 –

    +0

    那么,如果我要忽略你的问题中的代码,那么我的答案就是编写正确的代码。你的问题将与文件路径。 – TimBrownlaw

    回答

    0

    更改文件夹路径,以绝对URL解决了这个问题。

    2

    它看上去像一个路径问题。请使用base_url()和img src。其中base_url()是您的index.php文件所在的项目目录url。

    echo '<img src="'.base_url().'path/to/images/'.$file. '" />';

    +0

    我有一些麻烦加载图片与上面的建议。到目前为止没有错误,但图像不会加载。 @ShoaibRehan –

    +0

    你是否在application/config/config.php文件中设置了base_url –

    相关问题