2016-08-21 2 views
2

master.blade.php에 top.blade.php 파일을 포함 시키려고하지만이 오류가 발생합니다. :Laravel @에 마스터 레이아웃 결과가 포함됨 : PHP 치명적 오류 : 허용 된 메모리 크기 134217728 bytes exhausted

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16384 bytes) in /Websites/Hermann_Sofa/html/vendor/laravel/framework/src/Illuminate/View/Factory.php on line 534

어쩌면 내가 뭔가 잘못하고있는 것일까 요? 감사합니다.

route.php :

Route::get('/', function() { 
    return view('home'); 
}); 

home.blade.php :

<!-- Stored in resources/views/ --> 

    @extends('layouts.master') 

    @section('content') 
     <p>This is my body content.</p> 
    @stop 

top.blade.php :

<!-- Stored in resources/views/ --> 

    @extends('layouts.master') 

    @section('top') 
     <div class="right col-md-4 pull-right"> 
     <span class="phone"><span class="glyphicon glyphicon-earphone"></span> 0743 443.566</span> 
     <span class="text-right" data-toggle="modal" data-target="#loginModal"><span class="fa fa-shopping-cart"></span>COSUL</span> 
     </div> 
     <div class="left col-md-8 hidden-xs"> 
     <span class="label label-warning">PROMOTII</span><span class="promo_1"> Promotii speciale de weekend!</span> 
     </div> 
    @endsection 

master.blade.php :

<!-- Stored in resources/views/layouts/master.blade.php --> 

<html> 
    <head> 
     <title>Sofa</title> 
    </head> 
    <body> 

     <div class="top"> 
      <div class="container"> 
       @include('top') 
      </div> 
     </div> 

     <div class="foo"> 

     </div> 
    </body> 
</html> 
+0

어딘가에 메모리 누수가있는 것처럼 보입니다. 전체 코드입니까? 상단 및 집보기에서 다른 끝 태그를 사용하기 때문에'@ stop'을'@ endsection'으로 변경하려고 할 수 있습니다. 'ini_set ('memory_limit', '256M');을 코드의 어딘가에서 실행하여 일시적으로 더 높은 메모리 제한을 설정할 수도 있습니다. –

+0

이것은 마스터와 상단 사이에 무한 루프를 발생시킵니다. – feareoc

답변

0

이것은 여러분이하고있는 것입니다 : top master와 master include top => never-end include => 원인 memory error.

솔루션 :top.blade.php에서

@extends('layouts.master') 
@section('top') 

그리고

@endsection 

를 제거합니다. 그게 전부예요.

+0

Jeeez, thanks !! –