개발! 딱 깔끔하고 센스있게!

어떻게 Symforny 2 를 PHP 로 CSS, JS 파일 을 불 러 오 는 것 이 아 닙 니까? 본문

개발 스크랩 메모/PHP

어떻게 Symforny 2 를 PHP 로 CSS, JS 파일 을 불 러 오 는 것 이 아 닙 니까?

렉사이 2020. 12. 2. 23:52

이전 문 제 는 아래 의 업데이트 버 전 을 참조 하 시기 바 랍 니 다.

내 개발 환경 이 제일 빠 르 지 는 않 아.PHP 당 500 밀리초 정도 소 요 됩 니 다.

Symforny 2 자원 파일 에 문제 가 발생 하기 시 작 했 습 니 다.

모든 자원 파일 은 Symforny 의 내부 컨트롤 러 를 통 해 요청 되 었 기 때 문 입 니 다.

http: / localhost / my proj / app dev. php / js / bi8690a part 4 my Java Script File 2. js

이 파일 들 은 Symforny 프레임 을 통 해 직접 로 딩 되 지 않 고 불 러 온 것 으로 보인다.

내 가 20 개 이상 의 파일 을 불 러 오기 시 작 했 기 때문에 500 밀리초 곱 하기 로 하면 페이지 를 아주 느리게 불 러 올 수 있 습 니 다.

파일 을 직접 불 러 오고 싶 지만 불 러 올 방법 이 없습니다.

이것 은 config. yml 의 일부분 입 니 다:

# Assetic Configuration assetic: debug: %kernel.debug% use_controller: false # java: /usr/bin/java filters: cssrewrite: ~ 

저 는 use controtaler 를 false 로 설정 하면 되 는 줄 알 았 는데 없 었 어 요.

이 자원 의 로드 를 직접 처리 할 방법 이 없 습 니까?

업데이트:

이것 은 현재 사용 하려 는 URL 입 니 다:

http: / localhost / my proj / controtaler / js / bb 8690a part 4 my Java Script File 2. js

dev 와 genel 이 설정 한 use contrller 를 false 로 설정 하 였 습 니 다.

어떻게 URL 의 컨트롤 러 부분 을 제거 합 니까?

편집: 캐 시 를 지우 면 assetic: mp 를 실행 하고 use contrller 를 false 로 설정 한 다음 다시 불 러 올 때 '자원 을 불 러 올 수 없습니다' 를 가 져 옵 니 다.

use 컨트롤 러 를 일시 적 으로 한 페이지 로 로드 하지 않 으 면 이 문 제 를 해결 할 수 없습니다.

그 후, 제어 장치 가 포 함 된 잘못된 URL 에서 다시 불 러 오 는 것 을 비활성화 시 키 고 다시 불 러 옵 니 다.

그것 도 prod 에 작용 하 는 것 같 지만 dev. Strange 에 서 는 소 용이 없다.

템 플 릿 코드:

{% stylesheets filter="cssrewrite" 'bundles/outotecofil/css/reset.css' 'bundles/outotecofil/css/*' output='css/dist/dist.css' %}  {% endstylesheets %} {% javascripts '@OutotecCommonBundle/Resources/public/js/jquery-1.6.2.min.js' '@OutotecCommonBundle/Resources/public/js/jquery-ui-1.8.16.custom.min.js' '@OutotecCommonBundle/Resources/public/js/chosen.jquery.min.js' '@OutotecCommonBundle/Resources/public/js/widget/*' '@OutotecOFILBundle/Resources/public/js/OFILDependencyManager.js' '@OutotecOFILBundle/Resources/public/js/widget/*' '@OutotecOFILBundle/Resources/public/js/plant-scope.js' output='js/dist/dist.js' %}  {% endjavascripts %} 

잘 알 고 있 습 니 다: app dev. pp (prod 모드) 가 없 으 면 일 을 할 수 있 습 니 다.

dev 에서 만 이 "자원 을 로드 할 수 없습니다" 라 는 항목 을 던 집 니 다.

"오류, 내 가 먼저 use controtaler 를 요청 하지 않 는 한 사용 하지 않 고 다시 불 러 올 수 있 습 니 다.

비록 url 은 그들의 경로 에 contrller / 가 포함 되 어 있 지만,..."

대답 하 다.

"컨트롤 러" 가 false 인 경우, routing dev. yml 의 이 부분 코드 를 삭제 하려 고 시도 합 니 다:

_assetic: resource: . type: assetic 
Comments