2011-07-17 3 views
6

私はコードニート初心者で、ビューフォルダの下のファイルに画像を追加しようとしました。codeigniter image path

<img src="../images/myImage.jpg"></img>を私のservice_view.phpに追加します。私が見ることができるのは小さなアイコンの壊れたリンクです。

しかし、私は

<img src="../../user_guide/images/myImage.jpg"></img> 

に私のパスを変更する場合、私は画像を見ることができます。

私のファイルシステムは以下の通りです:

application- 
    view ->folder (where service_view.php is located) 
    images -> folder (where myImage.jpg is located) 

user_guide- 
    images ->folder ((where myImage.jpg is located)) 

誰もこれについて私を助けることができますか?どうもありがとう!

答えて

4

applicationの下にPHPコードとリソースを混在させるのではなく、applicationフォルダと同じレベルのimagesフォルダに画像を保存することをお勧めします。あなたはユーザーガイドに行ったようにそれからちょうどそれにリンクされています

<img src="../../images/myImage.jpg" /> 
+0

としてそれを使用する私は、ベストプラクティスは、アプリケーションフォルダの下の画像フォルダを置くことであると思いました。シンプルなパスではイメージが表示されないことも私には非常に奇妙に見えます。 – FlyingCat

+0

ベストプラクティスの参考資料はありますか? –

+0

いいえ、私はそうではありませんが、私はそのようなチュートリアルはほとんど見ていません。私が今何をすべきかわからない... – FlyingCat

5

私は質問を頼まれたから1年以上が経過しているが、将来的に見てくる人のために、ここに私の解決策がある知っている....

これは、アプリケーションのレベルと同じレベルのフォルダイメージを作成しようとしました。メインのindex.phpで、最後のrequire_once文の前に行が追加されました。

define('IMAGE_PATH', APPPATH.'../images/'); 

画像を表示したい場所でIMAGE_PATHを使用しました。

ホープこれは

+0

あなたのスタイルシートの1つの背景としてイメージを使用したい場合はどうしたらいいですか? – Drust

3
<img src="<?php echo base_url(); ?>images/image.png" /> 

を助け、画像は、

+0

罰金、PHPをテンプレートエンジンとして使用する場合、スマートまたは小枝を試してみてください – decebal

5

私はちょうど画像のフォルダを持っている同じディレクトリにアプリケーションフォルダの外にフォルダ domain.com/images

置きます私はちょうど/画像を使用してビュー上で

0

それはルートまたは座席に存在するフォルダに画像をアップロードする方が良い習慣ですeフォルダに移動し、headタグの最初の行にベースhrefを使用します。ページ全体が必要なく、httpパスの参照も必要ありません。相対パスを使用してください。 rootでindex.phpファイルを使用して実行するコード署名者として、相対パスw.r.tを使用してindex.phpページ

3

アプリケーションフォルダの同じレベルにimagesフォルダを作成します。

base_url()とすると、サイトのベース(cfr config)の場所を取得できます。

これは、site_url()とは異なり、イメージやスタイルシートなどのファイルに文字列を渡すことができるので便利です。たとえば
... src="http://example.com/images/icons/stackOverflow.png" ...

出典:ローカルサーバー上のhttp://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

0

この

ライブ使用にこの

<img src="http://localhost/ci/uploads/<?php echo $this->upload->data()['file_name'];?>" width="200px"/> 

を試してみてください

<img src="<?php echo base_url("/images/icons/stackOverflow.png"); ?>" alt="StackOverflow" title="StackOverflow is the best!" /> 

これはあなたのような何かを与えるだろう

<img src="<?php echo base_url();?>/uploads/<?php echo $this->upload->data()['file_name'];?>" width="200px"/> 
0

は「/資産/画像」などのルートディレクトリにフォルダを入れて、あなたのコード内だけ

<img src="assets/images/imgname.jpg"></img>

関連する問題