2014-12-02 3 views
0

CSS 파일의 경로에 문제가 있습니다.symfony2 - '컴파일'후 경로가 잘못되었습니다. SCSS -> CSS

의 nginx의 conf :

listen 127.0.0.1:80; 

location ~ ^/(app|app_dev|config)\.php(/|$) { 

fastcgi_pass unix:/var/run/php5-fpm.sock; 
fastcgi_split_path_info ^(.+\.php)(/.*)$; 
include fastcgi_params; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
fastcgi_param HTTPS off; 
} 

root /home/test/WWW/test/web; 
server_name test.dev; 

# strip app.php/ prefix if it is present 
rewrite ^/app_dev\.php/?(.*)$ /$1 permanent; 

location/{ 
index app_dev.php; 
try_files $uri @rewriteapp; 
} 

location @rewriteapp { 
rewrite ^(.*)$ /app_dev.php/$1 last; 
} 

access_log /home/user/WWW/_logs/test_access.log; 
error_log /home/user/WWW/_logs/test_error.log; 

/home/user/WWW/test/app/Resources/views/base.html.twig 다음과 같은 라인을 가지고 다음은 내 구성 및 구조는 다음과 같다 :

:

{% block stylesheets %} 
<link href="{{ asset('css/application.css') }}" media="screen" rel="stylesheet" type="text/css"/> 
{% endblock %} 

{% block javascripts %} 
<script src="{{ asset('js/application.js') }}" type="text/javascript"></script> 
{% endblock %} 

/home/user/WWW/test/app/config/config.yml이 있습니다

assetic :
디버그 %의 kernel.debug %의
use_controller : 거짓
번들 : ~
필터 :
말대꾸 :
빈 :/usr/지방/빈/말대꾸
cssrewrite : ~
자산 :
application_css :
입력 :
- % kernel.root_dir %/.../웹/_stylesheets/application.scss
필터 :
- 말대꾸
- cssrewrite
출력 : CSS/application.css

그래서 내가 --scss 매개 변수 SASS를 사용하고는 Symfony2 필터 설정을 사용하여 CSS로하는 SCS 파일을 컴파일합니다. 관심이있는 프로젝트 파일의 구조는 다음과 같습니다.

TEST
|
--- "_ 스타일 시트"
("application.scss"파일 내부)
|
--- "css"
("application.css"파일 내부)
|
---
("bg.png"파일 내부)

"application.scss"는 "_stylesheets"폴더에 있습니다.
"css"는 컴파일 된 scss (그래서 CSS) 파일에 사용되는 폴더입니다.

내가 가진 문제는 "응용 프로그램의 특정 줄.CSS는 "다음대로 :

body { 
background: url("../images/bg.png"); 
} 

나는이 이미지가 유사한 404 오류에 직면 임에 표시해야하는 페이지 실행

"NetworkError : 404 찾을 수 없음 - http://test.dev/images/bg.png "
을 (

이미지와 CSS 파일도 리소스 폴더 (/ public/scss 및 public/images) 번들에 아무런 영향을 미치지 않고 넣으려고했는데 동일한 문제가있었습니다. 경로가 있으므로 경로가 정확했지만 이미지가있는 동안 이미지를 찾을 수 없습니다 (404).

누군가가 나에게 어떤 조언을 해줄 수 있습니까? 아니면 제대로 작동하기 위해 무엇을 바꾸어야합니까? 이미 일주일이 지난 지금부터이 문제를 해결하려고합니다. 인터넷 검색, 검색, 독서, 테스트 .. 결과가 없습니다.

답변

0

어쨌든 내 문제를 부분적으로 해결할 수있었습니다. 예를 들어 "test.png"파일을 MyBundle/Resources/public/images /에 넣으면 다음 명령을 실행합니다 : php app/console assetic : dump (/web/images/test.png에서 렌더링) "../images/test.png"와 같은 CSS 파일의 경로는 매력처럼 작동합니다. 그러나 원본 이미지가 예를 들어 http://aaa.aaa.com/_stylesheets/ 인 경우 렌더링 된 파일 (/ web/폴더에 렌더링되었지만)은 CSS의 "background url"에 의해 인식되지 않습니다. 왜 그런가요?

관련 문제