2016-09-12 11 views
1

私はPHPを使用して構築されたブログアプリを開発中です。PHPスクリプトの実行中にエラーが発生しました

ブログエントリがない場合は、ブログエントリページ(プロジェクトのnew.php)へのリンクが表示されます。
私が正常にリンクを表示することができていますが、私は小さな問題があります。

私のディレクトリ構造は ブログです - >(index.phpをnew.php)

私はアンカータグを作っていたときに参照してください。この場合

$e = array(
     'title'=> 'No entries yet', 
     'entry'=> '<a href=" blog/new.php">Post an entry here!</a>' 
     ); 

としてnew.phpに私は<a>タグをクリックすると、ブラウザのアドレスバーにlocalhostのなどのアドレスを示しています。8080 /ブログ/ブログ/ new.php

$e = array(
     'title'=> 'No entries yet', 
     'entry'=> '<a href="new.php">Post an entry here!</a>' 
     ); 

への変更これは、アドレスバーが表示される場合:はlocalhost:いずれの場合も8080/new.php

を、私はページを表示することはできませんよ。

+3

絶対パスを使用してください: '' /blog/new.php ''を使用してください。 – jeroen

+0

そしてlocalhostのポート8080でサイトをテストしていますか?住所はどうすればよいですか? –

+0

それを解決しました:) melloに感謝します。 – shivank

答えて

0

はそれを試してみてください。

$e = array(
    'title'=> 'No entries yet', 
    'entry'=> '<a href="../blog/new.php">Post an entry here!</a>' 
); 

しかし、まだあなたは絶対パスを使用することをお勧めします。それはパフォーマンスのために少し良いです。

$e = array(
    'title'=> 'No entries yet', 
    'entry'=> '<a href="http://' . $_SERVER['HTTP_HOST'] . '/blog/new.php">Post an entry here!</a>' 
); 
+0

私はそれがあなたの問題を解決すると思う=) –

+0

ありがとうトン:) – shivank

関連する問題