2017-05-15 57 views
0

我正在laravel做一個項目和extends無法正常工作。在我的主頁上我擴展了佈局,但是當我嘗試在其他頁面上擴展布局時,它失敗了,我在兩頁上都做了相同的事情。問題與Laravel延伸

這是延長工作正常

@extends('layout.app') 

@section('body') 
<center><a href="todo/create" class="btn btn-info">Add New</a></center> 
    <a href="todo/ce" class="btn btn-info">ce</a> 
<table class="table-condensed"> 
     <thead> 
     <tr> 
      <th>Title</th> 
      <th>Body</th> 
      <th>Created</th> 
      <th>Edit</th> 
      <th>Delete</th> 
     </tr> 
     </thead> 
     <tbody> 

     <tr> 
      <td>asdasd</td> 
      <td>asdasd</td> 
      <td>asdasda</td> 
      <td> <a href="">Edit</a></td> 
      <td> <a href="">Delete</a></td> 
     </tr> 

     </tbody> 
    </table> 
@endsection 

這裏是哪裏擴展不起作用

@extends('layout.app') 

@section('body') 
<p>Ovo je create page</p> 
@endsections 
+0

什麼是錯誤? –

+0

打開空白page.on檢查元素thers沒有錯誤 – mihighlo

+0

您的'main_layout.blade.php'文件位於何處?它在任何子文件夾中?例如,'前/ abc/main_layout.blade.php' –

回答

0

更換@endsections@endsection我創建頁面我的主頁。您可以使用@yield('body')填寫您的@section

例如,

main_layout.blade.php

<html> 
    <header> 
     <title>@yield('title', 'Hello')</title> 
    </header> 
    <body> 
     @yield('body') 
    </body> 
</html> 

和你的身體在文件中像my_body.blade.php

@extends('main_layout') 

@section('title', 'My page') 

@section('body') 
    <p>Hello world!</p> 
@endsection 

現在你的標題可以通過"My page"並通過parapgraph填寫的 「Hello world!」。

+0

感謝您的答案仍然無法正常工作 – mihighlo

+0

你確定,你的控制器渲染正確的視圖? '返回視圖('pages.my_page')' –

+0

我檢查所有人,一切看起來不錯。我在主頁上以相同的方式擴展,它works.its真混淆 – mihighlo