2016-10-24 1 views
0

나는 혼란 스럽다. 에코는 앞에 표시하려는 경우에 사용합니다. 하지만 당신은 단지 URL의 위치를 ​​참조하기 때문에 CSS 파일 URL을 가져 오는 것 같아요 앞에 쇼에 대한 필요가 없습니다.Codeigniter, PHP 다른 무엇입니까 echo base_url() vs base_url()?


가끔 echo가없는 css를 가져 오는 것이 좋습니다.

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

하지만 가끔 echo를 사용하지 않으면 작동하지 않습니다.

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

이 의미는 무엇입니까?

답변

2

base_url이 함수를 호출합니다. 앞의 echo는 함수 출력을 표시하는 것을 의미합니다.

"때때로"작동하는 이유는 작동하는 파일이 CSS 폴더 자체와 동일한 수준에 있기 때문입니다. 즉, {somefolder} /somefile.php는 {somefolder} 내부에서 자신의 css 폴더를 검색하므로 index.php가 작동한다는 것을 의미합니다.

일반적으로 경로 자체에 슬래시를 넣으면 처음부터 함수를 사용할 필요가 없으며 몇 개의 하위 폴더를 가지고도 항상로드 할 수 있습니다. 같은 style.css 파일. 당신은으로 public_html 폴더에 CSS 폴더가 촬영, 또는 웹 사이트의 루트 디렉토리, 당신이 가진 수있는 모든 페이지에서 작동 보장 할 것이다 사용

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

.

+0

에코를 사용하는 경우에도 작동을 보장하는 것을 잊어 버렸습니다. – doflamingo

+0

절대 경로 보장 스타일이로드 될 확신합니까? –

+0

100 % 확실히 나는 루트에 css 폴더를 놓고 단순히 슬래시를 사용합니다. 매번 작동합니다. – Sys32

관련 문제