2013-10-26 4 views
2

@extends@yield을 사용할 때 Laravel이 내 소스 코드에 공백 문자를 생성하는 성가신 버그가 있습니다.Laravel 4 공백 인쇄

@extends('template.main') 

@section('metas') 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
@stop 

그리고 내 템플릿 파일은 다음과 같이 시작합니다 :

예를 들어,이 내 index.blade.php 파일의 첫 번째 라인이다

<!DOCTYPE html> 
<html lang="{{ Config::get('app.locale') }}"> 
    <head> 
     @yield('metas') 

을 그리고 이것은 내가 얻을 출력 :

 <!DOCTYPE html> 
<html lang="fr"> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 

보시다시피, 파일의 시작 부분에는 여백 문자가 여섯 개 있습니다 (DOCTYPE 선언 이전), 첫 번째 요소는 meta 요소 앞에 있어야합니다.

큰 것은 아니지만 문제를 해결할 방법을 찾고 싶습니다. 공백, 탭, 빈 줄을 제거하는 것에서 모든 것을 시도했지만 ... 지금까지 아무 일도 없었습니다!

+1

공백을 반향시키고, 컨트롤러를 점검하고, 파일을 라우트해야합니다. 4.0.8 버전에서는 실행되지 않습니다. – afarazit

답변

1

블레이드를 호출하기 전에 반드시 공백이 있어야합니다. 나는 그것을 다음과 같이 설명 할 것이다 :

@extends('template.main) 앞에는 아마 위 줄에 6 칸이있다. 라인을 깨기 전에 @sections('metas')에도 똑같이 적용됩니다.

나는 이것이 문제가 될 것이라고 생각합니다. 도움이되기를 바랍니다! : D

+0

내 블레이드 앞에 공백이 없습니다 ... DB 호출과 관련이있는 것 같습니다. 일부 DB 호출을 삭제하면 공백의 수가 줄어 듭니다. 이것은 내가이 문제에 도달 할 수있는 가장 가까운 것입니다 : ( –

+0

이 경우, 우리는 여러분에게 쿼리를보고 그들 중 어떤 것이 "고스트 화이트 스페이스" –