2011-12-17 18 views
0

xamppを使用してWindowsマシンにローカルCodeIgniter開発環境をセットアップしています。私はCSSファイルに少し問題があります。私はアプリケーションのパスをどこかに設定する必要があると推測しています。xampp開発環境でCodeIgniterでCSSロードを行うにはどうすればよいですか?

開発URLは、この(これはホームページにルーティングされます):

localhost/my_app 

が、私はこれだけで正常に動作本番サーバー上でこの

<link rel="stylesheet" href="/css/style.css" type="text/css" /> 

ように私のスタイルシートをリンクしていますが、 localhost/my_app/css/style.cssの代わりにlocalhost/css/style.cssにリンクしているように見えるので、CSSはローカルに読み込まれません。

私はこれへのリンクを変更すると、それが動作:このリンクは機能し

<link rel="stylesheet" href="/my_app/css/style.css" type="text/css" /> 

、それでも私は使用していますbackground-image:url('/images/image.png')をロードしません。

my_app/directory_i_want_to_accessですべてのパスをコーディングする必要はありません。これは、プロダクションに進むたびに元に戻って変更する必要があるためです。

+0

相対パスは使用できませんか? – DaveRandom

答えて

2

試してみてください。CSS内の画像のリンクについて

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

は、たとえばこれは、CSSファイルへの相対画像へ

/ Assets 
| - /images 
| - | - image.png 
| - /css 
| - | -/style.css 

だけでリンクフォルダ構造でありますしたがって、この場合、それはあります../images/image.png

+0

それはすばらしいおかげです。私はまだbackground-imageに問題があります:url(/images/image.png)。私は、CSSファイルにPHPを書くことができるとは思わない。 –

+0

いいえ、CSSファイル内の画像については、CSSファイルに関連するパスのみをチェックします。 CSSファイルがCSSフォルダにあり、imagesフォルダ内の画像が同じアセットフォルダ内にある場合は、同じ場所に置いて '(../ images/image.png)'を使用してください – Indranil

0
<base href="<?php echo base_url(); ?>"> 

あなたのHTMLファイルを追加すると、あなたのリンクはすぐに動作するはずです。フィルチョウザメの

礼儀

関連する問題