2012-02-16 10 views
0

私は自分のWebページを正しく設定しました。私はちょうどいくつかのCMS機能を可能にするPHPセクションを構築し始めています。私のワークスペースの構造は次のとおりです。CMS用のPHP/HTMLプロジェクトのディレクトリ構造

/workspace/website/index.html 
/workspace/website/images 
/workspace/website/admin/user_login.php 

今私のindex.htmlが正しくすべての画像を描画します。しかし私のuser_login.phpはありません。私は、ルートディレクトリにuser_login.phpを入れるとすべてがうまく現れ、このリンクでのPHPスクリプトの周り

<a href="index.html"><img src="images/banner.png" height="100px" align="left" /></a> 

をHTMLに包まれているが、私はHTMLのものショーの私の管理セクションなしのフォルダに入れたときにアップ。

私には何が欠けていますか?これはCMSセクションを構築するためのちょっとした形式ですか?私は組織的な目的のためにそれをコンパートメント化しようとしていますが、これは私の最初のPHP/HTMLの作業ですので、私は適切な "フォーム"に慣れていません。

答えて

2

あなたがパスに最初のスラッシュを追加することで、絶対リンクであるためにあなたのイメージの参照を変更するだけです:あなたは相対持った瞬間に

<img src="/images/banner.png" height="100px" align="left" /> 

したがって、ブラウザは/admin/images/banner.pngで画像を探していますが、明らかに動作しません。

これは、サイト内のリンクや参照を取得するのがよい習慣です。

+0

私の "賛美"の瞬間があります!どうもありがとう。 – KDEx

0

アセットURLの先頭に/を追加します。そうしないと、ブラウザはadmin/images/banner.pngを検索しようとします。

例:

<img src="/images/banner.png" height="100px" align="left" /> 
0

相対パスは現在の場所からの相対パスです。あなたのイメージだけでなく、リンクや相対リンクを使用してインポートされます。

あなたが管理者/ user_login.phpである場合、言い換えれば、ブラウザは

<a href="admin/index.html"><img src="admin/images/banner.png" /></a> 

を探しているあなたはルート相対リンクを設定することでこの問題を回避することができ、ベースとしているすなわちパスサイトのウェブルートに

<a href="/index.html"><img src="/images/banner.png" /></a> 
関連する問題