2012-09-08 4 views
0

사이트 구조가 복잡해졌지만 파일 경로 문제가 발생했습니다.페이지의 절대 경로를 설정합니다.

사이트 구조 전에

[folder] : css 
[folder] : js 
[folder] : images 
[folder] : include 
    |---> : header.php 
[file] : index.php 
[file] : view_inventory.php 
.... 

사이트 구조는 자신의 폴더

로 배치 나 그룹보기 파일을 결정했다 볼 수 있듯이

[folder] : css 
[folder] : js 
[folder] : images 
[folder] : include 
    |---> : header.php 
[folder] : view 
    |---> : inventory.php 
[file] : index.php 
.... 

후 이 문제는 모두 색인입니다. PHPview_inventory.php포함 사용/header.php 파일

포함/header.php 파일 이미지/logo.php, 이미지의 경로에있는 헤더 로고가 index.phpview_inventory.php이 모두 같은 폴더에 있지만 파일이 아니기 때문에 보기/인벤토리 .php의 이미지가 올바르지 않을 수 있습니다.

이미지 (예 : localhost/sites/bk/images/logo.png)와 같은 파일의 전체 경로를 정의하는 것에 대해 생각해 봤지만 파일을 서버에 업로드하기로 결정할 수 있으므로 좋지 않습니다. 서버 주소는 계속 변경 될 수 있습니다 .et30

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

2

절대 경로를 사용하십시오!

define('ROOT', dirname(__FILE__)); 

을 그리고 당신은 때 HTML의 헤더 파일,

include ROOT . '/include/header.php' 

그리고를 포함 할과 이미지를 사용하고자 할 때, 절대를 사용 : 당신의 index.php에서

가 할 웹 루트에서 경로 :

<img src="/images/your_image.png"> 
+0

webroot는 이와 같이 작동하지 않으며, 파일이 필요할 때'localhost/images/logo.png'로 이동합니다. calhost/sites/bk/images/logo.png' –

+0

http : //localhost/images/logo.png에서 브라우저에 로고가 표시되면 코드를 으로 작성하십시오! – JvdBerg

+0

htdocs에서 htdocs/sites/bk /에 루트 경로를 변경하는 것이 좋습니다. –

관련 문제