を学んLaravel
でおり、最初のプロジェクトでポートフォリオを作成したいと考えています。しかし、私がしなければならない最初の仕事は私を混乱させることです.
だから私は自分のテンプレートを作成layout.blade.php
しましたhome.blade.php
. それは私には理にかなっていますが、Laravelにどのように伝えるか、またはどのように伝えるのroute
ですhome.blade.php
か?
コードだけではなく、説明を探しています。私は学ぼうとしています。
実際にはview
、MVC
アプリケーション内はアプリケーションの一部にすぎず、プレゼンテーション ロジック専用であり、アプリケーションUI
の別の部分 (コントローラー/関数) の助けなしにビューを直接呼び出し/ロードすることはありません。基本的に、ルートにリクエストを送信し、そのルートがコントロールを に渡し、controller/function
そこから を表示/ロードしview
ます。So
これはチュートリアル サイトではなく、MVC
ここで説明することもできません。それについて読む必要がありますLaravel
。とにかく、ドキュメントの基本を理解するのに最適な場所です。とにかく、例でよく説明されています。
の場合、ファイルにまたはLaravel
を作成し、それらのいずれかから を表示する必要があります。与えられた指示に従ってください。controller/class
anonymous function
apps/routes.php
view
コントローラーへのルートを作成するには、このコードをHome
app/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に関するいくつかの良い投稿.MVC
MVC
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