How to Autoload & Display Images in View (Codeigni

2019-09-07 04:13发布

问题:

I am a newbie to codeigniter framework. I have created a PHP slider that load images automatically, it works fine in PHP only. Now I used codeigniter, the PHP code does not work well, just can't read the images in a folder.

PHP code:

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

the code works fine without codeigniter. It reads all images in a specific folder "images" under "slider" folder. And the code when run on browser looks like below:

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




回答1:

It is looking like a path issue. Please use base_url() with img src. where base_url() is your project directory url where your index.php file exist.

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



回答2:

Changing the folder path to absolute URL solved the problem.