0

私はphpでcodeigniterを使用してサイトを作成しています。サイトのルートディレクトリにあるimgsフォルダーにあるimgsは、サイトのフロントページを作成し、すべてのimgsが読み込まれ、ビューが読み込まれ、すべてのcssが正常に機能します。ビューをコピーし、次のビューを作成するために名前を変更しました。そのビューをロードすると、どのimgもロードされません。これは、最初のビューとまったく同じコードであり、正常にロードされます。これは理解できません。助けてください。私はmod_rewriteでubuntu12.04、codeigniter2.1.3を実行しています

編集:

私は他の6つのimgsのために働いた部分なしで壊れたコードを残しました

これは機能しなかったコードです:3つの項目を除くすべてを修正した下からのコード:

<img src="<?php echo base_url('path/to/image.jpg'); ?>">

これは修正されなかったコードです

<?php 
    if(!$this->session->userdata('is_logged_in')){
        echo '<BR />';
        echo '<a href='.base_url()."main/login".'><img src="imgs/log_in_0.png" /></a>';
        echo '<BR />';
        echo '<BR />';
        echo '<a href='.base_url()."main/signup".'><img src="imgs/sign_up_0.png" /></a>';
        echo '<BR />';
    } 

?>

このcssはバックグラウンドをロードします:

body 
{
    background-image:url('imgs/green_tex.jpg');
}
4

1 に答える 1

1

これは、相対パスと絶対パスの問題である可能性があります。

私はあなたがこのような画像を呼んでいると仮定します:

<img src="path/to/image.jpg">

あなたがすべきことは、それらを次のように呼ぶことです:

<img src="<?php echo base_url('path/to/image.jpg'); ?>">

url念のため、作業するにはヘルパーをロードする必要がありますbase_url()。ファイルに追加することをお勧めしautoload.phpます。

最近の編集に応じて:

echo '<a href='.base_url()."main/login".'><img src="' . base_url('imgs/log_in_0.png') . '" /></a>';

CSSの場合、次のようにパスを手動で入力する必要があります。

background: url(/imgs/log_in_0.png);
于 2012-12-05T22:36:29.743 に答える