2016-10-24 15 views
0

私は混乱しています。エコーは、それを前面に表示したいときに使用します。私はあなたがちょうどURLの場所を参照するので、CSSのファイルのURLをインポートすることは前にショーのための必要はないと思う。Codeigniter、PHP何が違うのですか?echo base_url()vs base_url()?


時々、エコーなしでcssをインポートすると、正常に動作します。

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

しかし、私がエコーを使用しなかった場合、動作しません。

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

この意味はなんですか?

答えて

2

base_urlが関数を呼び出すと、前のechoは関数の出力を表示することを意味します。

「時々」動作する理由は、動作するファイルがcssフォルダ自体と同じレベルにあるためです。つまり、あなたのindex.phpは動作しますが、{somefolder} /somefile.phpは動作しません。これは、{somefolder}の中に独自のcssフォルダもあります。

一般的に私は、パス自体の先頭にスラッシュを置き、最初に関数を使用する必要がなくなり、サブフォルダの数に関係なく、常にロードされます。同じstyle.cssファイル。それはあなたがpublic_htmlのフォルダ内のcssフォルダを持って撮影した、またはウェブサイトのルートディレクトリ、あなたが持っている可能性のあるすべてのページ上で動作保証するものを使用して

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

+0

私はそれも動作を保証エコーを使用する場合は忘れてしまった。 – doflamingo

+0

絶対パスの保証スタイルがロードされることを確かめていますか? –

+0

100%確かに、私はいつもルートにcssフォルダを置き、単純にスラッシュを使います。毎回動作します。 – Sys32

関連する問題