2014-10-07 3 views
1

필자는 뷰 객체가 핵심 기능을 통해 css 및 js 파일을 포함 할 수있는 PHP 시스템을 보유하고 있습니다. 시스템은 포함 된 모든 js 및 css 파일을 min.css 및 min.js와 결합하여 사이트에서이 두 파일을 사용합니다. 문제는 파일에 상대 경로가 있고 축소 된 파일이 다른 위치에 있으므로 링크가 끊어져 있다는 것입니다. 절대 경로를 쓸 수는 있지만 제 3 자 라이브러리를로드 할 때 문제가 발생합니다 (분명히 덮어 쓰지 않아도됩니다). 이제 libs에이 방법을 사용하지는 않겠지 만 이런 종류의 문제에 대한 좋은 해결책이 있는지 궁금합니다.결합 js & CSS : 상대 경로 처리 방법?

(예를 들어, Ajax 호출) :

$.get(base_url + 'path/file' , function(data){}); 

은이 같은 절대 경로의 사용,

<script> 
    var base_url = <?=get_base_url();?> 
</script> 
<script type="text/css" src="js/compressed.js"></script> 

그리고 compressed.js에서 :

+0

빗을 넣어야합니다. 원본과 동일한 경로의 압축/압축 파일 –

+0

"원본"이 실제로 5-6 위치가되도록 사이트의 모든 js 파일을 1 파일로 결합하므로이 작업을 수행 할 수 없습니다. – Macros

+0

어쩌면 같은 경로에 넣는 것을 고려해야합니다. –

답변

0

아마 다음과 같이해야합니다 문제는이 솔루션을 사용하면 코드를 리팩터링해야한다는 것입니다.

+0

라이브러리를 리팩터링 할 수는 없지만 물론 이것은 내 코드에 대한 좋은 해결책입니다. – Macros