2014-10-29 2 views
0

에 연결하지 내가 가진 : 잘못된Laravel 블레이드 템플릿보기 HTML :: 스타일의 하위 폴더

http://www.view.local/laravel/css/bootstrap/bootstrap.min.css 

: 소스 코드로 나오는

{{HTML::style('css/bootstrap/bootstrap.min.css')}} 

.

그것은해야한다 :

http://www.view.local/laravel/public/css/bootstrap/bootstrap.min.css 

그러나 물론 나는 소스의 laravel 부분을 보여주고 싶어하지 않습니다.

프로젝트 디렉토리는 다음과 같습니다 다른 모든 것들에 대한 제대로 작동

http://www.view.local/laravel 

.

어떻게하면 제대로 작동합니까?

+1

공용 폴더가 있어야 귀하의 웹 사이트의 루트 디렉토리, 그것은 URL에 있어서는 안됩니다. 'public /'이 웹 사이트 루트가되도록 웹 서버를 구성해야합니다. – Jerodev

+0

대답을 수락 할 수 있습니까? –

답변

0

예상대로 작동합니다.

공용 폴더는 laravel 응용 프로그램의 루트 디렉터리로 구성되어야합니다. 가상 호스트의 디렉토리로 path_to/laravel/public을 설정해야합니다. 그러면 문제가 해결 될 것입니다.

path_to/laravel을 루트 디렉토리로 설정하면 응용 프로그램이 취약해질 수 있습니다. 항상 공용 디렉토리에만 웹 액세스 권한을 부여해야합니다. Linux 기반 웹 서버에서 호스팅하는 경우 공용 폴더의 내용은 public_html 폴더로 이동해야합니다. 이 방법으로 자산() 함수를 사용할 수 있도록

0

Laravel 공용 폴더에 모든 자원 파일을 링크 :

<link href="{{ asset('style.css') }}" rel="stylesheet" type="text/css"> 

style.csspublic/ 폴더에 있어야합니다 경우