如何在Codeigniter中加载图像?

时间:2012-11-19 09:11:46

标签: php css codeigniter

嘿,我是Codeigniter的全新人物。在Controllers文件夹中,我创建了一个名为caller.php的文件,并在home1.php中创建了一个文件\Views。在root directory我创建了一个名为\Images的图像文件夹,并创建了一个名为css的{​​{1}}文件夹。在图像文件夹中有6张图片。在css文件夹中存在\css文件。

style.css我写

caller.php

<? class caller extends CI_Controller { function index() { $this->load->view('home1'); // what i have to write here lo load images.... } } 我写

home1.php

现在上面的代码我如何加载图片。请高手帮帮我。 如果需要额外的配置,请提及。

5 个答案:

答案 0 :(得分:7)

由于您已经在使用url帮助器,我建议使用base_url包装图像src属性,例如:

<img src="<?php echo base_url('images/1.jpg'); ?>" />

正如在另一个答案中提到的那样,最好(强制性的?)在控制器中大写类名称

class Caller extends CI_Controller { ...

答案 1 :(得分:4)

首先,您需要将您的班级名称大写。

    class Caller extends CI_Controller {

        public function index()
        {
            // method code goes here
        }

    }

然后,您需要使用绝对链接或CI URL帮助程序链接到这些图像:“/ images / 1.jpg”等等。 如何使用CI网址帮助程序详细说明Helper

编辑

在构造函数方法中加载URL帮助程序:

    $this->load->helper('url');

您可以创建如下网址:

    echo base_url("blog/post/123");

这将使:

    http://example.com/index.php/news/local/123

或者

    http://example.com/news/local/123

如果您已在配置文件中取出index.php。

这是一个带有调用URL帮助程序的构造函数的类:

    class Caller extends CI_Controller { 

        public function __construct() 
        { 
            parent::__construct();
            $this->load->helper('url'); 
        } 

        public function index() 
        { 
            // method code goes here 
        } 
    } 

答案 2 :(得分:0)

您可以像加载CSS文件一样执行相同的操作 在根目录中创建一个文件夹。创建子文件夹(如果您有多站点)
然后将配置文件中的base_url指向基本路径。

然后做同样的事 <img id="image1" src="<?PHP echo base_url(); ?>images/[sub-folder]/1.jpg" />

答案 3 :(得分:0)

只有简单的方法

<img id="image1" src="<?php echo base_url('1.jpg'); ?>" />

那就坐!!!“

答案 4 :(得分:0)

在根目录中创建文件夹,并在视图html文件中轻松编写代码。

如果目录名称是directoryName和图像名称imageName.jpg

您可以这样打电话。

<img src="directoryName/imageName.jpg">