2011-08-21 7 views
1

나는 codeigniter 프로젝트를 연구 중이다. CSS에 관한 문제가 있습니다. CSS는 다음과 같은 방식으로 헤더에 포함됩니다.HTML이 CSS를 얻지 못함

<link href="http://localhost/ebookazine/assets/css/reset.css" rel="stylesheet" type="text/css" /> 
<link href="http://localhost/ebookazine/assets/css/typography.css" rel="stylesheet" type="text/css" /> 
<link href="http://localhost/ebookazine/assets/css/FlashStatus.css" rel="stylesheet" type="text/css" /> 
<link href="http://localhost/ebookazine/assets/css/webshop.css" rel="stylesheet" type="text/css" /> 

하지만 CSS 링크가 작동하지 않습니다. 누군가 이것에 대해 도움을?

+2

브라우저의 주소 표시 줄에서 직접 그 중 하나를 엽니 다. 무슨 일이야? –

+1

브라우저로 직접 가면'http : // localhost/ebookazine/assets/css/reset.css'가 나옵니까? – Matijs

+0

로컬 컴퓨터에서 또는 사이트를 서버에 업로드 할 때 문제가 발생합니까? CSS는 절대 URL을 가진 참조입니다. – Devraj

답변

5

먼저 확인합니다.

다음, 뷰 내부의 경로가 base_url() 명령, 예를 들어 사용해야합니다 : 그와

<link href="<?php echo base_url(); ?>assets/css/typography.css" rel="stylesheet" type="text/css" /> 

은,보기가 항상 올바른 절대 URL을 사용하는 것, 상관없이 당신은 그것을 테스트하는 경우 로컬 컴퓨터 또는 웹 서버에서.

+1

+1 아마 .htaccess 문제 일 것입니다. 또한보십시오 : ['link_tag()'] (http://codeigniter.com/user_guide/helpers/html_helper.html#link_tag) –

+0

와우 ... 고마워. u 락. –

0

css 파일 내에있는 코드를 복사하고 컴퓨터에 새 css 파일을 만든 다음 방금 복사 한 코드 (방금 만든 새 파일)에 붙여 넣으십시오. 새 css 파일을 html 파일과 동일한 폴더에 넣어야합니다. 그런 다음, 간단하게 다음과 같은 방식으로 CSS 파일을 사용하고 있습니다 : 그것은 당신이 지금 그 일을하고있는 방법을 작동하지 않는 이유

<link rel="stylesheet" type="text/css" href="filename.css"/> 

솔직히 모른다; 나는 당신이 정말로 그들이 현재 어디에 (localhost에) 파일을 남겨두고 싶다면 당신을 돕기 위해 더 많은 정보를 알 필요가있다.

rewriteengine on 
rewritecond $1 !^(index\.php|assets|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

이것은 당신의 assets 폴더 안에 파일이 대중에 액세스 할 수 있습니다 : 당신의 .htaccess 파일은 다음과 같은 것을 (특히 |assets| 부분이 중요하다) 보이는 경우 모든

+0

난 codeigniter 프레임 워크와 hmvc 패턴을 사용하고 있습니다. 그래서,이 폴더에 CSS를 유지하는 것이 중요합니다. –

+0

나는 그 프레임 워크를 사용 해본 적이 없다. 불행히도 내가 당신을 도울 수 없다. html 파일 폴더에 파일을 보관하는 것이 더 쉬울 수도 있지만 목표가 무엇인지 모르겠지만 그 순간은 내 제안입니다. 행운을 빌어 요! – corecase

관련 문제