2011-04-30 8 views
7

저는 Yii 프레임 워크를 사용 중이며 배경 및 유사한 이미지를 사용하는 CSS 파일을 가지고 있습니다.CSS 파일에서 이미지 경로를 지정하는 방법은 무엇입니까?

다른 PHP 코드는 Yii :: app() -> request-> baseUrl을 사용하여 리소스에 올바른 경로를 접두사로 사용할 수 있습니다. 그러나, CSS 파일은 PHP가 아니므로 코드를 사용할 수 없습니다.

나는 예를 들어, 상대 경로로 시도했지만 같은 CSS 파일은 서로 다른 깊이의 HTML 페이지에서 액세스 :

http://mysite/controller/action1/10 
http://mysite/controller 

그래서 상대 경로가 작동하지 않습니다 (적어도, 모든 브라우저에서) .

이 작업을 수행하는 일부 Yii 방식이 있습니까? 아니면 절대 경로 만 사용하고 완료해야합니까?

답변

15

경로는하지 CSS 파일을 참조하는 페이지로, 항상 CSS 파일을 기준으로합니다.

CSS의 위치에서 항상 보이는 것처럼 다른 경로 깊이의 HTML 페이지에서 CSS 파일을 사용하는 것은 중요하지 않습니다.

예를 들어 CSS 파일이 /Content/Css이고 이미지가 인 경우 항상 이미지를 url(../Images/something.png)으로 참조해야합니다.

0

"/"로 시작하는 준 상대 경로를 사용해보십시오. "/images/image1.jpg"와 같습니다.

항상 웹 사이트의 루트를 기준으로합니다.

감사 CSS 파일에서 이미지

+0

문제점 : 웹 사이트가 루트 수준에 있지 않은 경우에도 작동하지 않습니다. – Darkhogg

관련 문제