다음과 같은 자산을 사용하여 내 symfony2 프로젝트의 js 파일에서 이미지 경로를 만들려고합니다.
var arr = $('<img src="{{ asset("assets/images/linkArrow.png")}}">').css({
position: 'absolute',
...
});
하지만 다음과 같은 오류가 있습니다.
"NetworkError: 404 Not Found - mywebsite.com/bundles/web/app_dev.php/project/1/assets
/images/linkArrow.png"
내 이미지는 웹 / 자산 파일 아래에 있습니다.
JavaScript 파일에서 twig 구문을 사용할 수 없습니다. 스크립트를 템플릿 파일에 넣을 수 있으면 작동합니다. 또 다른 깨끗한 방법은 자바 스크립트에 대한 자산 기본 경로 변수를 정의하는 것입니다. 예를 들어 문제를 해결하기 위해 레이아웃 템플릿에 다음 코드를 추가 할 수 있습니다.
<script>
var assetsBaseDir = "{{ asset('assets/') }}"
</script>
주의 : js 파일에서 직접 변수를 참조하는 경우 자바 스크립트 파일을로드하기 전에이 스크립트를 정의해야합니다.
그런 다음 모든 JavaScript 파일에서 사용할 수 있습니다.
var arr = $('<img src="' + assetsBaseDir + 'images/linkArrow.png'+ '">').css({
position: 'absolute',
...
});
즐거운 코딩 되세요!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다