3

を学んLaravelでおり、最初のプロジェクトでポートフォリオを作成したいと考えています。しかし、私がしなければならない最初の仕事は私を混乱させることです.

だから私は自分のテンプレートを作成layout.blade.phpしましたhome.blade.php. それは私には理にかなっていますが、Laravelにどのように伝えるか、またはどのように伝えるのrouteですhome.blade.phpか?

コードだけではなく、説明を探しています。私は学ぼうとしています。

4

2 に答える 2

7

実際にはviewMVCアプリケーション内はアプリケーションの一部にすぎず、プレゼンテーション ロジック専用であり、アプリケーションUIの別の部分 (コントローラー/関数) の助けなしにビューを直接呼び出し/ロードすることはありません。基本的に、ルートにリクエストを送信し、そのルートがコントロールを に渡し、controller/functionそこから を表示/ロードしviewます。Soこれはチュートリアル サイトではなく、MVCここで説明することもできません。それについて読む必要がありますLaravel。とにかく、ドキュメントの基本を理解するのに最適な場所です。とにかく、例でよく説明されています。

の場合、ファイルにまたはLaravelを作成し、それらのいずれかから を表示する必要があります。与えられた指示に従ってください。controller/classanonymous functionapps/routes.phpview

クラスの使用:

コントローラーへのルートを作成するには、このコードをHomeapp/routes.php

// This will call "showWelcome" method in your "HomeController" class
Route::any('/', array( 'as' => 'home', 'uses' => 'HomeController@showWelcome' ));

次に、HomeControllerコントローラー/クラスを作成し(コントローラーフォルダーにファイルを作成し、このファイルをHomeController.php名前として保存します)、以下のコードを貼り付けます

class HomeController extends BaseController {
    public function showWelcome()
{
        // whatever you do, do it here
        // prepare some data to use in the view (optional)
        $data['page_title'] = 'Home Page';
        // finally load the view
        return View::make('home', $data);
    }
}

あなたが持っているなら{{ $title }}home.blade.phpそれは印刷されますHome Pagecontrollerしたがって、ビューを使用するにはまたはが必要でanonymous function、コントローラー/関数からビューをロードします。

無名関数の使用:

また、 a の代わりに無名関数を使用して、ルートを直接controller/class表示することもできます。つまり、view

Route::any('/', function(){
    // return View::make('home'); 
    // or this
    $data['page_title'] = 'Home Page'; // (optional)
    return View::make('home', $data);
});

このアプローチを使用すると、ホームページにリクエストを送信するたびに、Laravelルートで/として指定された匿名関数が呼び出されcallback、そこからビューが表示されます。

サブ ビュー (ホーム) でマスター/メイン レイアウトを拡張してください。

home.blade.phpまた、ファイルの最初の行に以下があることを覚えておいてください

@extends('layouts.layout')

紛らわしいように見えます。メイン レイアウト ( layout.blade.php)の名前を変更し、代わりにmaster.blade.php以下を使用できます。home.blade.php

@extends('layouts.master')

ドキュメントを読む/基本を理解する:

Laravel のドキュメントを適切に読んで (テンプレートを確認してテンプレートを理解してください) 、フレームワークの基本を理解するのに役立つMVC の例bladeも読んでください (グーグルでもっと見つけることができます) とSOに関するいくつかの良い投稿.MVCMVC

于 2013-10-12T23:09:10.477 に答える
1

Laravel でルーティングを確認します。

ルートファイルとコントローラーを使用する必要があります

コントローラーファイルに必要な関数を作成し、たとえばテンプレートファイルを作成します

class UserController extends BaseController {

    /**
     * Show the profile for the given user.
     */
    public function showProfile($id)
    {
        $user = User::find($id);

        return View::make('user.profile', array('user' => $user));
    }

}

ビューファイル views/user/profile.blade.php を作成する必要があります

View::make('user.profile', array('user' => $user)) == views/user/profile.blade.php

そして、あなたはそれを読むべきですhttp://laravel.com/docs/responsesそしてこれもhttp://laravel.com/docs/quick#creating-a-view

于 2013-10-12T15:09:51.027 に答える