を学んLaravelでおり、最初のプロジェクトでポートフォリオを作成したいと考えています。しかし、私がしなければならない最初の仕事は私を混乱させることです.
だから私は自分のテンプレートを作成layout.blade.phpしましたhome.blade.php. それは私には理にかなっていますが、Laravelにどのように伝えるか、またはどのように伝えるのrouteですhome.blade.phpか?
コードだけではなく、説明を探しています。私は学ぼうとしています。
実際にはview、MVCアプリケーション内はアプリケーションの一部にすぎず、プレゼンテーション ロジック専用であり、アプリケーション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 Page。controllerしたがって、ビューを使用するにはまたはが必要で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
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