2010-12-12 4 views
1

그래서 여러 개의 PHP 파일을 여러 폴더와 하위 폴더로 구성했습니다. 나는 include('sidebar.php')을 사용하여 각 페이지에 동일한 PHP 페이지를 포함시켰다. 내 문제는이 sidepar.php 내 사이트의 페이지에 대한 링크가 포함되어 있으며 하위 폴더의 파일을 클릭하면 링크가 다음과 같이 표시됩니다 : posts/post.php 대신 posts/posts/post.php.루트 폴더에있는 경우 PHP에 페이지를 포함시키는 방법은 무엇입니까?

어떻게 해결할 수 있습니까?

아, 어떻게 루트 폴더의 파일 (include();)을 다른 서브 폴더의 파일에 포함시킬 수 있습니까?

+0

당신은 절대 경로를 사용해야합니다, 빈센트 [제안] (http://stackoverflow.com/questions/4422973/how-to-include-a-page-in-php-if-its-in-the- 루트 폴더/4422989 # 4422989). –

답변

1

는이 같은 루트에서 링크 URL을 지정해야합니다

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

선행 슬래시 키입니다.

+0

고마워요! – coolboycsaba

+0

또 다른 질문 : 루트 폴더의 파일을 포함 시키려면 동일한 방법을 사용해야합니까? – coolboycsaba

+0

@coolboycsaba 예. 모든 URL이 루트와 관련하여 해석되도록하기 때문에 어디에서나 선행 슬래시를 사용할 수 있습니다. –

0

링크 앞에 슬래시를 추가 할 수 있습니다. 예를 들어

:

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

는 모든 페이지에서 작동 그런 식으로.

0

오히려 문서에서 사용하는 URL 참조에 문제가있는 것 같습니다.

다르게 지정하지 않으면 현재 URL 인 기본 URL에서 상대 URL을 확인한다는 점을 유의해야합니다 (BASE element 참조). 따라서 posts/post.php과 같은 상대 URL 경로는 기본 URL 경로 /posts/post.php에서 확인되어 /posts/posts/post.php이됩니다.

/posts/post.php과 같은 URL 참조에서 절대 경로를 사용하여이 문제를 해결할 수 있습니다.