2014-12-09 4 views
0

Laravel 주위에 머리를 감싸려고합니다.Laravel 블레이드 오류에 대한 설명 "무언가 잘못되었습니다"

나중에 사용할 수 있도록 코드를 주석으로 작성합니다. 코드 스 니펫이 주석 처리되어 있지만 코드가 "true"가 아닌 경우 문제가 발생합니다. 나를 위해 어떤 작품에 대한

예 : 나를 위해 작동하지 않습니다 무엇

<head> 
    <!-- {{ HTML::script('js/scrollTo.js'); }} --> 
    {{ HTML::style('css/style.css'); }} 
</head> 

<head> 
    <!-- Foo {{ HTML::script('js/scrollTo.js'); }} Bar --> 
    {{ HTML::style('css/style.css'); }} 
</head> 

:

<head> 
    <!-- {{ } HTML::script('js/scrollTo.js'); }} --> 
    {{ HTML::style('css/style.css'); }} 
</head> 

내가 블레이드 태그 내에서 뭔가를 넣어 때마다, 시스템에 오류가 있습니다. 내가 왜 이런 짓을할지 모르겠다. 하지만 내가 이해할 수없는 것은 태그가 주석으로 처리 될 때 시스템에서 오류가 발생하는 이유입니다.

답변

3

를 사용하여 블레이드 댓글 :

<head> 
    {{-- {{ } HTML::script('js/scrollTo.js'); }} --}} 
    {{ HTML::style('css/style.css'); }} 
</head> 
+0

신난다, 이것이 내가 필요한 것입니다. 감사합니다. – Patrick

+0

만약 이것이 왜 당신이 행동에 대해 물어보고 블레이드를 주석 처리하는 방법에 대해 묻지 않으셨습니까? –

+0

또한, 블레이드를 주석 처리하는이 방법이 가능하지만, 전통적인 방법은 '-'을 추가하는 것이지만 완전히 새로운 {{}} 쌍을 추가하는 것이 아닙니다. 그냥 :'{{-} HTML :: script ('js/scrollTo.js'); -}}'충분하다. –

-1

왜 그런지는 모르겠지만 PHP이기 때문에 작동하지 않습니다. 따라서 "주석 처리"할 때마다 PHP는 여전히 실행되고 PHP가 '나쁘다'는 오류를 반환합니다. 또한 원인이 오류

{{ ''# dd($non_existent_value) }} < - - 에코의 '', 아무것도 일명

오류

<!-- {{ dd($non_existent_value) }} --> <의 원인 -

{{ dd($non_existent_value) }} < : 당신이 다음을 주석 처리 할 경우 당신은이 방법을 수행 할 수 있습니다

<!-- {{ ''# dd($non_existent_value) }} --> <은 - 당신이 살펴 경우도 아무것도

일명의 '을'에코 코드에서 오류가 발생하면 첫 번째 예제에서는 <?php echo $non_existent_value ?>을 수행하고 후자는 <?php echo '' # $non_existent_value ?>을 수행하므로 에코가 나타나거나 아무것도 표시되지 않습니다.

블레이드는 전체 내용을 주석으로 처리하는 방법을 제공하며, '{{'와 닫는 '}}'뒤에 '-'을 추가하기 만하면됩니다. 첫 번째는 <?php echo ?> 부분을 언급하지 않지만, 비록 위의

{{-- dd($someVar) --}}

두 가지 방법이 올바른 것만을 '에코'다음에 오는 : 그래서처럼.

+0

투표 한 사람이 친절하여 의견을 남길 수 있습니까? 이것은 PHP 코드를 주석 처리하는 합법적 인 방법이기 때문에 ... –

+0

Blade의 적절한 설명 대신에 Blade 구문의 이상한 남용에 대한 것일 수 있습니다. – ceejayoz

+0

그것은 블레이드 구문이 아니라 PHP입니다.나는 칼날에 대해 의견을 말할 수있는 방법이 있는지 몰랐다. 하지만 그것은 질문이 아니 었습니다, 질문은 왜 그런 식으로 행동하는 것입니다, 그리고 그것이 PHP이기 때문에 HTML 주석을 볼 수 없기 때문입니다 ... –

1

에도 여전히 HTML 주석 내에서 렌더링 얻을 블레이드 태그 (이 단서 무엇 <!-- 수단이 없다, 그래서 블레이드가하는 HTML 파서되지 않습니다). 결과보기 코드는 다음과 같습니다.

<!-- <?php } HTML::script('js/scrollTo.js'); ?> --> 

구문 분석 오류입니다. 블레이드 코멘트를 사용할 수 있습니다 :

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

그러나 진짜 질문은 왜 처음에는 약간 잘못된 코드를 수정하지 않는 것입니까?

+0

맞습니다. 코드가 이보다 약간 잘못된 경우 그 의미가 있습니다. 그러나 이것은 왜 그것이 작동하지 않는지에 대한 이해를 얻는 것이 었습니다. – Patrick

+0

나는 경련이있을 것이라는 것을 보여주기 위해 오류를 만들었을 것입니다. –