[php] Laravel 뷰에서 CSS를 사용하십니까?

방금 라 라벨을 배우기 시작했고 컨트롤러와 라우팅의 기본을 할 수 있습니다.

내 OS는 Mac OS X Lion이며 MAMP 서버에 있습니다.

route.php의 내 코드 :

Route::get('/', function() {
    return View::make('home.index');
});

Route::get('businesses', function() {
    return View::make('businesses.index');
});

Route::get('testing', function() {
    return View::make('testing.index');
});        

Route::get('hello', function() {
    return "<h3>Hello world!</H3>";
});

작동하지만 뷰가 완벽하게 표시되지만“하지만 ”시도하고 싶은 것은 뷰 내에 CSS를 포함하는 것입니다. 디렉토리 내의 스타일 시트에 대한 링크를 추가하려고했지만 페이지는 기본 브라우저 글꼴로 표시했습니다. CSS가 HTML에 있었지만!

이것은 view 폴더 내의 기업의 index.php입니다.

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

<p>Business is a varied term. My content here.

다른보기 폴더 (테스트)에서 블레이드 템플릿 엔진을 사용하여 CSS를 표시하려고했지만 CSS가 테스트 폴더에 있음에도 불구하고 다시 표시되지 않았습니다!

이 프레임 워크를 천천히 배우면서 어떻게이 문제를 극복하고 더 나아질 수 있습니까?



답변

공용 폴더에 자산 넣기

public/css
public/images
public/fonts
public/js

그리고 그들은 Laravel을 사용하여 그것을 불렀습니다.

{{ HTML::script('js/scrollTo.js'); }}

{{ HTML::style('css/css.css'); }}


답변

공용 폴더에 자산 넣기

public/css
public/images
public/fonts
public/js

그런 다음 Laravel을 사용하여 호출했습니다.

{{ URL::asset('js/scrollTo.js'); }} // Generates the path to public directory public/js/scrollTo.js

{{ URL::asset('css/css.css'); }}   // Generates the  path to public directory public/css/css.css

(또는)

{{ HTML::script('js/scrollTo.js'); }} // Generates the  path to public directory public/js/scrollTo.js

{{ HTML::style('css/css.css'); }} // Generates the path to public directory public/css/css.css


답변

css 파일은 공용 폴더 또는 하위 폴더에 속합니다.

당신이 당신의 CSS를 넣으면 fe

public/css/common.css

당신은 사용할 것입니다

HTML::style('css/common.css');

블레이드보기에서 …

또는 자산 클래스 http://laravel.com/docs/views/assets …를 사용할 수도 있습니다 .


답변

평상시처럼 간단한 링크 태그를 작성한 다음 href 속성에서 다음을 사용할 수도 있습니다.

<link rel="stylesheet" href="<?php echo asset('css/common.css')?>" type="text/css"> 

물론 css 파일을 public / css 아래에 넣어야합니다.


답변

다음과 같은 방법으로이를 수행 할 수 있습니다.

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

{{ HTML::style('css/style.css', array('media' => 'print')) }}

Laravel의 공용 폴더에서 스타일 파일을 검색 한 다음 렌더링합니다.


답변

Ahmad Sharif가 언급했듯이 스타일 시트를 http

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

당신이 사용하는 경우 만 https해당 요청이 차단됩니다 및 혼합 내용 오류가 HTTPS를 사용을 통해 사용하는 것이 올 것이다 secure_asset등이

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

https://laravel.com/docs/5.1/helpers#method-secure-asset


답변

Laravel 5 이후 HTML클래스는 더 이상 기본적으로 포함되지 않습니다.

양식 또는 HTML 도우미를 사용하는 경우 ‘Form’클래스를 찾을 수 없거나 ‘Html’클래스를 찾을 수 없다는 오류가 표시됩니다. Form 및 HTML 도우미는 Laravel 5.0에서 더 이상 사용되지 않습니다. 그러나 Laravel Collective에서 유지 관리하는 것과 같은 커뮤니티 중심의 대체물이 있습니다.

다음 줄을 사용하여 CSS 또는 JS 파일을 포함 할 수 있습니다.

<link href="{{ URL::asset('css/base.css') }}" rel="stylesheet">
<link href="{{ URL::asset('js/project.js') }}" rel="script">