안전하고 효율적인 배포를 위해 Symfony 2에서 CSS 자산 경로를 관리하는 방법은 무엇입니까?
Symfony 2의 CSS 자산 경로
문제:
Symfony 2 프로젝트에서 , 이미지 및 글꼴에 대한 참조가 포함된 CSS 파일이 있습니다(예: URL(..)). 공용 디렉터리에 원본을 직접 노출하지 않고 CSS에서 이러한 파일을 참조하고 싶습니다.
가능한 해결 방법:
해결 방법 1: 절대 경로
CSS의 모든 경로를 절대 경로로 변경하는 것은 적합한 솔루션이 아닙니다. 애플리케이션이 항상 동일한 하위 디렉토리에서 액세스되는 것은 아닙니다.
해결책 2: "cssrewrite" 필터가 포함된 Assetic
"cssrewrite" 필터와 함께 Assetic을 사용하면 경로를 다시 작성하는 데 도움이 될 수 있습니다. , 그러나 잘못된 경로 생성이 발생하는 경우가 많습니다.
해결책 3: 상대 경로
CSS의 모든 경로를 스타일시트 위치에 상대적으로 변경하는 것은 CSS 경로에 "/app_dev.php"가 포함되고 "NotFoundHttpException이 발생하는 개발 환경을 제외하고 작동합니다. " 이미지 경로용.
작업 중 해결책:
유일하게 작동하는 해결책은 원본 CSS 파일을 개인 디렉토리(예: "Resources/assets/css")에 배치하고 공용 디렉토리(예: "web/ css") Assetic을 사용합니다.
코드 구조:
... +-src/ | +-MyCompany/ | +-MyBundle/ | +-Resources/ | +-assets/ | +-css/ | +-stylesheets... +-web/ | +-css/ | +-stylexyz.css | +-images/ | +-images... ...
Assetic Twig 코드:
{% stylesheets '@MyCompanyMyBundle/Resources/assets/css/*.css' filter="cssrewrite" %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %}
컴파일 프로세스:
이 프로세스 CSS 파일이 올바른 이미지와 함께 공용 디렉토리로 컴파일되었는지 확인합니다. 경로:
- 원본 CSS 파일을 공용 디렉토리에 복사합니다.
- "assetic:dump"를 실행하여 CSS 파일을 컴파일합니다.
- 원본 CSS 파일을 제거합니다. 대중으로부터 디렉토리.
장점:
- 원본 CSS 파일을 개인 디렉토리에 저장할 수 있습니다.
- CSS를 공개로 컴파일합니다. 올바른 이미지 경로가 있는 디렉토리.
- 원본 CSS 파일을 공개.
위 내용은 안전하고 효율적인 배포를 위해 Symfony 2에서 CSS 자산 경로를 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











최근 Bitcoin의 가격이 20k 달러가 넘는 USD가 최근에 등반되면서 최근 30k를 끊었으므로 Ethereum을 만드는 데 깊이 다이빙을 할 가치가 있다고 생각했습니다.

개발자로서 어느 단계에 있든, 우리가 완료 한 작업은 크든 작든, 개인적이고 전문적인 성장에 큰 영향을 미칩니다.

그것은#039; VUE 팀에게 그것을 끝내는 것을 축하합니다. 나는 그것이 막대한 노력과 오랜 시간이라는 것을 알고 있습니다. 모든 새로운 문서도 있습니다.

나는 누군가이 매우 합법적 인 질문으로 글을 썼습니다. Lea는 브라우저에서 유효한 CSS 속성 자체를 얻는 방법에 대해 블로그를 작성했습니다. 이는 이와 같습니다.

다른 날, 나는 Corey Ginnivan의 웹 사이트에서 스크롤 할 때 카드 모음이 서로 쌓이는 것을 발견했습니다.

목표가 귀하의 사이트를 동시에 다른 크기로 표시하는 이러한 데스크탑 앱이 많이 있습니다. 예를 들어, 글을 쓸 수 있습니다
