2012-07-29 5 views
0

코드 시트를보기에 스타일 시트를 맞추려고합니다. CI가 처음 인 점을 명심하십시오. 당신으로스타일 시트가 코드 이그니 저는 작동하지 않습니다

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 

<title>newsletter</title> 
<link rel="stylesheet" href="<?php echo base_url(); ?>application/css/style.css" media="screen" /> 
</head> 

<body> 
<label for="name"> HI TESTING STYLING & EMAILING</label> 
<div id="newsletter_form"> 
<?php echo form_open('email/send'); ?> 

<?php 

$name_data = array(
    'name' => 'name', 
    'id' => 'name', 
    'value' => set_value('name') 
); 



?> 

<p><label for="name">Name: </label> <?php echo form_input($name_data); ?></p> 

<p><label for="email">Email Address: </label><input type="text" name="email" id="email" value="<?php echo set_value('email'); ?>"> 

    <p><?php echo form_submit('submit', 'Submit'); ?></p> 
    <?php echo base_url(); ?>application/css/style.css 
    <?php echo validation_errors('<p class="error">'); ?> 

<?php echo form_close(); ?> 
</div> 
</body> 
</html> 

:

내이다 ..

그래서 스타일 시트 바로 포함시킬 것으로 보인다 나는 위치를 확인하고 있지만, 여전히 일을 변경하지 않는 것 볼 수 있습니다 내가 URL을 그냥 확인하고 그것을 옳다지만 그것은 금지되어 있지만 .. 이것이 표준 CI 절차인지 또는 이것이 원인인지 확실하지 않습니다. 내 localhost에서 일하고 있습니다.

이 내 스타일이다 ...

label{ 
display: block; 
background: #FFF; 
} 

.error{ 

color: #373737; 
} 

#newsletter_form{ 
background: #000; 
width: 100px; 
} 
input[type=submit]{ 
border: 1px solid #c62828; 
background: #aa2929; 
color: #e3e3e3; 
padding: .5em; 
cursor: pointer;  

} 
input[type=submit]:hover{ 
background: #9c2222; 

} 

감사합니다! 혼란 스럽네요, 어떤 도움을 주시면 감사하겠습니다 :)

+0

사과와 오렌지 –

+0

베이스 URL을 에코 한 후/신청 전에 넣어주세요 – Andy

+0

질문에 대답 했습니까? 그렇다면 스레드를 완료 할 수 있도록 허용 내 응답을 표시하십시오. 감사! –

답변

1

css/js 파일을 응용 프로그램 폴더에 저장하는 것은 좋지 않습니다. 루트에서 "CSS"라는 별도의 폴더에 넣고 그게 원시 파일을 보호하는 것 의미하기 때문에 CodeIgniter는이 응용 프로그램/CSS를 차단하는 경우가 좋은이

-Root 
    -application 
    (all of your CI files) 
    -css 
    -Style.css 
    -js 
    -script.js 
    -plugins.js 

과 같아야합니다 base_url('css/style.css'); 귀하의 루트 폴더로 전화 응용 프로그램 폴더에 올바르게 :

+0

고맙습니다. :) – user1250526

0

As Branden mentioned above CI는 해당 폴더의 .htaccess 파일을 통해 해당 CSS 파일에 대한 액세스를 차단합니다. 그가 언급 한대로 다른 폴더에 넣을 것입니다. index.php 파일을 다른 폴더로 이동 (웹 루트 외부에 배치) 한 다음 index.php를 편집하여 변경 사항을 반영하는 것도 고려해 볼 수 있습니다. 다음과 같은 내용 :

Root 
- application 
- public 
    index.php 
- system 

원하는 위치에 웹 자산을 보관 해 두지 만 공용 폴더에 보관하는 경향이 있습니다.

0

base_url(); CI의 방법.

예 당신이

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

처럼 뷰에서 사용

CI APP Folder 
-application 
-system 
-css (supposed you have style.css inside in that folder named 'css') 

이 또한

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

이 BASE_URL() 메소드 경로를 설정하려면 작동 할 수 있습니다, 당신은 응용 프로그램에서 확인하실 수 있습니다 /config/config.php

관련 문제