Как включить страницу в PHP, если она находится в корневой папке? - PullRequest
1 голос
/ 12 декабря 2010

Итак, у меня есть несколько файлов PHP, организованных в несколько папок и подпапок.Я включил одну и ту же страницу PHP в каждую страницу, используя include('sidebar.php').Моя проблема в том, что этот sidepar.php содержит ссылку на страницы с моего сайта, и если я нажимаю на файл из подпапки, ссылка выглядит примерно так: posts/posts/post.php вместо posts/post.php.

Как я могу это исправить?

О, и как можно включить файл (include ();) из корневой папки в файлы из разных подпапок?

Ответы [ 3 ]

1 голос
/ 12 декабря 2010

Вам необходимо указать URL ссылки из корня следующим образом:

   <a href="/folder/folder/page.php">Link</a>

Ключом является косая черта.

0 голосов
/ 12 декабря 2010

Скорее всего, это проблема с ссылками URL, которые вы используете в своих документах.

Поскольку вам нужно знать, что относительные URL разрешаются из базового URL, который является текущим, если он не указанв противном случае (см. BASE элемент ).Таким образом, относительный URL-путь, такой как posts/post.php, разрешается из базового URL-пути /posts/post.php, что приводит к /posts/posts/post.php.

. Вы можете исправить это, используя абсолютные пути в ссылках URL, такие как /posts/post.php.

0 голосов
/ 12 декабря 2010

Вы можете попробовать добавить косую черту перед ссылкой.

Например:

<a href="/posts/post.php">Posts</a>

Таким образом, она будет работать на любой странице.

...