2012-02-16 2 views
0

웹 페이지를 올바르게 설정했습니다. 일부 CMS 기능을 허용하는 PHP 섹션을 작성하기 시작했습니다. 내 작업 공간의 구조는 다음과 같습니다CMS 용 PHP/HTML 프로젝트 디렉토리 구조체

/workspace/website/index.html 
/workspace/website/images 
/workspace/website/admin/user_login.php 

이제 내 index.html 정확하게 모든 이미지를 그립니다. 그러나 내 user_login.php 않습니다. 나는 HTML 나는 루트 디렉토리의 모든에 user_login.php을 넣어 잘 나타난다 때이 링크

<a href="index.html"><img src="images/banner.png" height="100px" align="left" /></a> 

으로 PHP 스크립트 감싸 왔지만 나는 HTML 물건 쇼의 내 관리자 섹션 없음의 폴더에 넣어 때 쪽으로.

무엇이 누락 되었습니까? 이 부분이 CMS 섹션을 구축하는 데 정말로 나쁜 형태입니까? 나는 조직적인 목적으로 할 수있는만큼 그것을 분류하려고 노력하고있다. 그러나 이것은 나의 첫 번째 PHP/HTML 작업이다. 그래서 나는 적절한 "형식"에 익숙하지 않다.

답변

2

당신이 경로에 초기 슬래시를 추가하여 절대 링크로 이미지 참조를 변경하기 만하면됩니다 : 당신은 상대가 순간에

<img src="/images/banner.png" height="100px" align="left" /> 

따라서 브라우저는 분명히 작동하지 않는 /admin/images/banner.png에서 이미지를 찾고 있습니다.

사이트 내 링크 또는 참조를 사용하는 것이 좋습니다.

+0

내 "세상에"의 순간이 있습니다. 고마워. – KDEx

0

앞에있는 애셋 URL에 /을로드하십시오. 그렇게하지 않으면 브라우저에서 admin/images/banner.png을 찾으려고 시도합니다.

예 :

<img src="/images/banner.png" height="100px" align="left" /> 
0

상대 경로는 현재 위치를 기준으로합니다. 그것은 깨질 이미지뿐만 아니라 상대 링크를 사용하는 링크 또는 가져 오기입니다. 당신이 관리자/user_login.php에있을 때

, 즉, 브라우저가 루트 상대 링크를 설정하여

<a href="admin/index.html"><img src="admin/images/banner.png" /></a> 

당신은이 문제를 해결 얻을 수를 찾고있다, 즉 경로를 기반으로하는 사이트의 웹 루트에 있습니다.

<a href="/index.html"><img src="/images/banner.png" /></a>