2017-12-24 25 views
1

를 읽을 수 없습니다 모든 새로운 페이지에서, 그러나 top.html을 포함하면 CSS 및 JS 소스 (외부)와 헤드 링크를 가져 오지 못하는 이유를 모르겠습니다.수입 html 파일이 내 프로젝트 구조입니다 <head> 상대 자바 스크립트와 CSS 소스

top.html을 직접 실행하면 CSS와 JS 소스를 완벽하게 읽을 수 있습니다.

# I used this path for include 
include '../app/views/common/top.html'; 
+1

갱신 질문을하고 코드를 추가는 ... – scaisEdge

+1

기능 자산에 상대 경로가 해결되지 않습니다 있습니다. –

답변

0

잘못된 경로 때문일 수 있습니다. 예를 들어

는의 top.html 안에 자동 SITE_URL + "응용 프로그램/뷰/일반/script.js"를 포함

<script src="/script.js" /> 

같은 상대 경로를 사용하고 있습니다. 여기 올바른 경로입니다.

하지만 지금 잘못된 경로 "/ 응용 프로그램 /보기/홈 /"경로에 파일 script.js을 검색합니다

include '../app/views/common/top.html' 

사용 후

.

이 문제를 해결하려면 PHP에서 js 및 css 파일의 경로를 정의하고 절대 경로를 사용해야합니다. 예를 들어

:

<script src="<?=SITE_PUBLIC_PATH?>/script.js" /> 
+0

포인트를 얻었습니다. 문제는 소스 js의 경로와 top.html의 css입니다. href = "http : // localhost/TWeb/app/views/common /">의 으로 수정했습니다. –