Codeigniter phpフレームワークで画像を表示するにはどうすればよいですか?
images
内のviews
フォルダーから画像を取得したい。
私はこのコードをviews
phpファイルの1つで使用しました。
<img border="0" src="images/hed_05.jpg" width="61" height="133">
しかし、それは機能していません。
画像、css、javascript、pdfs、xml ...アクセスが許可されているものはすべて直接アプリケーションディレクトリに存在してはなりません。あなたはそれを行うことができますが、実際にはすべきではありません。これらのファイル用にディレクトリのルートに新しいフォルダを作成します。たとえば、views
フォルダ内にアプリケーションに混在させないでください。
BASEPATH
が定義されているかどうかを確認し、定義されていない場合はexit('No direct script access.')
を確認する理由でもあります。/users/login
ディレクトリからファイルをロードしていません/users/login
、おそらく存在すらしていません。これらは、bootstrapが使用するクラス、メソッド、およびパラメーターを知るために使用するURIセグメントです。正しいパスを取得するには、次のようにスラッシュを使用します(アプリとアセットがサブディレクトリではなくルートディレクトリにあると仮定します)。
<img src="/images/myimage.jpg" />
または、最善の策として、絶対URLを使用してください。
// References your $config['base_url']
<img src="<?php echo site_url('images/myimage.jpg'); ?>" />
に相当:
<img src="http://mydomain.com/images/myimage.jpg" />
オプションで使用できるヘルパーがCIに組み込まれていますが、実際に知っておく必要があるのはこれだけです。
CIユーザーガイド/ HTMLヘルパー img()タグを参照してください。
echo img('images/picture.jpg');
// gives <img src="http://site.com/images/picture.jpg" />
_base href
_を_<head>
_に設定することもできます。
<base href="<?php echo site_url(); ?>" />
これで、画像、cssファイル、その他のアセットはベースURLに関連するようになります。
_<base href="http://site.com/" />
_
_<img src="images/foo.jpg" />
_
有効です
_<img src="http://site.com/images/foo.jpg" />
_
ただし、画像はアプリケーションフォルダの外にある必要があります(たとえば、_/images
_)。
おそらく、src
属性のパスが正しくありません。多分試してみてください
<img border="0" src="/images/hed_05.jpg" width="61" height="133">