필자는 뷰 객체가 핵심 기능을 통해 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
에서 :
빗을 넣어야합니다. 원본과 동일한 경로의 압축/압축 파일 –
"원본"이 실제로 5-6 위치가되도록 사이트의 모든 js 파일을 1 파일로 결합하므로이 작업을 수행 할 수 없습니다. – Macros
어쩌면 같은 경로에 넣는 것을 고려해야합니다. –