2017-05-30 4 views
-1

index.blade.phpにヘッダファイルとフッタファイルを含める必要があります。 header.blade.phpファイルにすべてのヘッダーコンテンツを入れ、footer.blade.phpファイルにフッターコンテンツを入れます。以下は私のコントローラです:Laravel:ヘッダファイルとフッタファイルが正常に動作しない

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class GeneralController extends Controller 
{ 


    public function header() 
    { 
     return view('header'); 
    } 

    public function footer() 
    { 
     return view('footer'); 
    } 

    public function index() 
    { 
     $this->header(); 
     return view('index'); 
     $this->footer(); 
    } 
} 

私は主な内容をロードする前にヘッダー機能を呼び出しています。メイン・コンテンツをロードした後のフッタ・ファイル。私はCodeigniterでこれをやっていて、そこではうまくいった。 Laravelでは動作しません。助けてください。

答えて

2

そうすることはできません。 $this->footer();は実行されません。returnの後ろにあり、結果は$this->header()で何もしていません。

index.blade.phpファイルは、@include('header')@include('footer')のように表示する必要があります。

https://laravel.com/docs/5.4/blade#including-sub-views

関連する問題