3

嘿,我是 Codeigniter 的新手。在 Controllers 文件夹中,我创建了一个名为caller.php的文件,并home1.php\Views. 在root directory我创建了一个名为的图像文件夹\Images,并创建了一个css名为\css. 在 images 文件夹中有 6 张图片。在 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我写

<html>
  <head>

    <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/style.css">

    // what i have to write here to load images


  </head>

  <body>
    <div id="outer">

      <div id="container">

        <div id="images">
          <img src="new.jpg" width="960" height="400"/>
          <img id="image1" src="1.jpg" />
          <img id="image2" src="2.jpg" />
          <img id="image3" src="3.jpg" />
          <img id="image4" src="4.jpg" />
          <img id="image5" src="5.jpg" />
        </div>

        <div id="slider">
          <a href="#image1">1</a>
          <a href="#image2">2</a>
          <a href="#image3">3</a>
          <a href="#image4">4</a>
          <a href="#image5">5</a>
        </div>
...................................................
....................................................
      </div>
    </div>
  </body>
</html>

现在对于上面的代码我如何加载图像。请专家帮助我。如果需要额外的配置,请提及。

4

5 回答 5

7

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

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

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

class Caller extends CI_Controller { ...
于 2012-11-19T09:27:48.480 回答
4

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

    class Caller extends CI_Controller {

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

    }

然后,您需要使用绝对链接或 CI URL 帮助程序链接到这些图像:“/images/1.jpg”等等。 此处详细介绍了如何与 CI URL 助手一起使用Helper

编辑

在你的构造方法中加载 URL 助手:

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

您可以像这样创建一个 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 
        } 
    } 
于 2012-11-19T09:21:23.410 回答
1

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

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

你可以这样打电话。

<img src="directoryName/imageName.jpg">
于 2018-10-29T17:24:49.927 回答
0

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

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

于 2012-11-19T09:29:30.173 回答
0

只有简单的方法

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

就是这样!!!

于 2012-11-19T09:36:16.403 回答