3

やあ、私は Codeigniter でまったく新しいです。Controllers フォルダに という名前のファイルcaller.phpを作成し、 にファイルを作成しhome1.phpました\Viewsroot directoryという名前の画像フォルダーを作成し、という名前のフォルダー\Imagesも作成しました。画像フォルダには6枚の画像があります。css フォルダー内にファイルが存在します。css\cssstyle.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 ヘルパーを使用しているため、画像の src 属性を次のように base_url でラップすることをお勧めします。

<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 ヘルパーの使用方法については、こちらで詳しく説明しています:ヘルパー

編集

コンストラクター メソッドでこれを使用して 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 に答える
0

シンプルな方法のみ

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

それでおしまい!!!

于 2012-11-19T09:36:16.403 に答える
0

CSS ファイルをロードするために行ったのと同じことができます。
ルート ディレクトリにフォルダを作成します。サブフォルダーを作成し(マルチサイトがある場合)
、構成ファイルの base_url をベースパスにポイントします。

そして同じことをする
<img id="image1" src="<?PHP echo base_url(); ?>images/[sub-folder]/1.jpg" />

于 2012-11-19T09:29:30.173 に答える