2011-01-06 2 views
0

webroot/assets에 일부 자바 스크립트 및 기타 파일이 있습니다. 나는 webroot/js보다는 거기에 보관하고 싶다. 왜냐하면 내가 필요하다면 들어갈 수있는 이유가 있지만 간결함을 위해 여기에 들어 가지 않을 수 있기 때문이다.CakePHP가 AssetsController를 통해 webroot/assets에 JS 파일을로드하려고합니다.

그래서 home.ctp는 webroot/assets/js에있는 몇 개의 스크립트에 연결됩니다. 그러나 존재하지 않는 AssetsController를 통해 요청을 라우팅하려고 시도합니다. Chrome JS 디버거에서 CakePHP가 HTML, 레이아웃 및 누락 된 컨트롤러 오류 페이지를 모두 인쇄하고 있음을 알 수 있습니다.

또한 "스크립트로 해석되었지만 MIME 유형 text/html로 전송 된 리소스"오류가 발생합니다.

내 로컬 컴퓨터에서이 동일한 설정이 정상적으로 작동합니다. home.ctp가 예상대로 JS 파일을 찾습니다. 문제가 원격 서버에 있습니다.

도움 주시면 감사하겠습니다.

감사

답변

1

는 절대 경로를 지정 http://you.com/assets/js/yours.js.

일반 마크 업 :

<script type="text/javascript" src="http://you.com/assets/js/yours.js"></script> 

또는 CakePHP의에서 HTML 도우미 :

<?php echo $this->Html->script('/assets/js/yours.js'); ?> 
+0

큰 감사를 작동하지만, 당신이 상대 경로로 내 로컬 컴퓨터에서 작동 왜 어떤 생각을해야합니까 ,하지만 내 원격 서버에? – Will

+0

아니요! – Stephen