2016-09-12 4 views
1

Я работаю над созданием приложения для блога с использованием php.Ошибка при выполнении php-скрипта

У меня есть функциональность, которая в случае, если нет записей в блоге, тогда пользователь увидит ссылку, откуда он может быть направлен на страницу ввода блога (new.php в моем проекте).
Я могу показать ссылку успешно, но у меня есть небольшая проблема:

моя структура каталогов блог -> (index.php new.php)

, когда я делаю якорный тег сослаться к new.php как

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

в этом случае, когда я нажимаю <a> тег, браузер в адресной строке показывает адрес, как локальный: 8080/блог/блог/new.php

и если изменение это

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

затем в адресной строке показывает: локальный: 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>' 
); 

Но все-таки лучше использовать абсолютные пути. Это немного лучше для производительности. попробуйте использовать $_SERVER['HTTP_HOST'], что-то вроде этого:

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

Я думаю, что он решает вашу проблему =) –

+0

Спасибо тонну :) – shivank

Смежные вопросы