2013-11-15 7 views
1

나는 Sass를 배워서 내 워크 플로를 파악하려고합니다. 문제는 PHP 코드가 내 CSS 파일 (자동 변환, 경로 변수 등)에 여러 번 포함되어 있다는 것입니다. SASS (SCSS- 파일)에서 PHP 코드를 건너 뛸 수있는 방법이 있습니까?Sass 소스 코드의 PHP 코드

EDIT : 문제점이있는 CSS 파일이 실제로 동적 인 것을 명확히해야합니다. 따라서 example.css.php 파일은 PHP를 실행하고 웹 서버 상태에 어떻게 든 영향을받습니다. 정적 CSS 파일에는 문제가 없습니다.

간단한 SCSS 파일을 만들면 PHP 코드에 오류가 발생합니다. 어떤 아이디어가 있습니까? ... 누군가가 Sass-parser가 스크립트 코드를 건너 뛰도록 수정 한 적이 있습니까?

예 test.scss :

$backg: #fa0; 

#wrapper { 
    color: #000; 
    background-color: $backg; 
} 

<?php echo ""; ?> 

편집 : 하나는 "해킹"내 마음에 발생했습니다. 나는 모든 PHP 코드 행을 주석으로 처리하고 이후에 주석 문자를 제거하고 정확한 결과를 얻기 위해 PHP를 공개하기 위해 SASS/* */주석을 사용할 수 있습니다 ...

예.

// This is an example SCSS-snippet with commented PHP code lines in it... 
.foo { 
    color: $someColor; 
    /* background: transparent url(<?php echo autoVer('../', 'img/badge.png'); ?>) no-repeat center top; */ 

답변

1

기본적으로 웹 서버는 PHP와 같은 css/scss 파일을 처리하지 않습니다. Nginx/Apache 설정에서 구성 할 수 있지만 실제로는 검은 색입니다.

1

PHP는 일반적으로 특정 HTTP 요청의 컨텍스트에서 파일을 확장합니다. SCSS-> CSS 변환은 일반적으로 정적 파일에서 발생합니다. SCSS가 사용자 또는 웹 세션에서 오는 데이터에 의존하기를 원합니 까? 그렇다면 CSS를 얻기 위해 PHP를 실행 한 후에 Sass를 실행해야합니다. 그렇지 않으면 PHP를 통해 foo.scss.php를 실행 한 다음 Sass를 실행하기위한 Makefile 규칙을 추가하는 것이 가장 좋습니다.

PHP를 사용하여 CSS로 수행하는 작업이 SCSS를 통해 쉽게 처리 될 수 있다는 점을 지적해야합니다. 변환이 완료되면 PHP가 필요하지 않을 수 있습니다.

+0

예, 제 스타일은 웹 서버/응용 프로그램 상태에 어떻게 든 영향을받습니다. 그래서 그들은 역동적입니다 ... – coder