3

CodeigniterのURLに問題があります。私はコントローラー「welcome.php」を持っています:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {

    function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        $data['tiung'] = 'index';
        $this->load->view('welcome_message',$data);
    }

    public function dor($bus)
    {
        $data['tiung'] = $bus;
        $this->load->view('welcome_message',$data);
    }
}

およびビュー「welcome_message.php」:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Welcome to CodeIgniter</title>
</head>
<body>
    sesuatu <?php echo $tiung?>
    <img src="fragor.jpg" width="720" height="246" alt=""/>
    ladalah
</body>
</html>

パラメーターを使用してコントローラー関数'dor'にアクセスしたい場合は、次を使用しました。

localhost/hostname/index.php/welcome/dor/something

動作しますが、問題は画像が読み込まれないことです。画像ファイルをwebrootフォルダー、「application」フォルダー、さらには「views」フォルダーに入れようとしました。しかし、それでも画像を読み込めません。画像ファイルはどこに置くべきですか?

4

3 に答える 3

4

このためのベストプラクティスは、Webルート(index.phpのあるフォルダー)に/ images /ディレクトリを作成し、base_url()関数を使用して画像、IEへのリンクを取得することです。

<img src="<?php echo base_url('images/fragor.jpg'); ?>" width="720" height="246" alt=""/>

site_url()またはを使用する前に、オートローダーを使用して、または手動でURLヘルパーをロードすることを忘れないでくださいbase_url()

また、CodeIgniterのリライトルールを使用してURLからindex.phpを削除している場合(これは、実行しているようには見えません)、リライトから/images/ディレクトリを除外することを忘れないでください。

于 2012-08-24T13:22:41.950 に答える
1

CodeIgniterには、画像を示す特定の方法があります...

echo img('images/gautam.gif');

これをビューファイルに入れて、ルートに「images」フォルダを作成する必要があります

于 2012-08-27T07:33:50.463 に答える