ホームページ >バックエンド開発 >PHPチュートリアル >Laravelフレームワークのルートとコントローラーのバインド操作について
この記事では、Laravel フレームワークのルーティングとコントローラーのバインド操作方法を主に紹介し、Laravel フレームワークのルーティングとコントローラーのバインディングの操作手順、実装方法、および関連する注意事項をサンプルの形で分析します。 Next
この記事の例では、Laravel フレームワークのルーティングとコントローラーのバインディング操作方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです。
ルーティングとコントローラの関係
ルーティング ファイルのアドレスは次のとおりです。 \app\ Http\routes.php では、2 つの異なるルートを見てみましょう。
Route::get('/', function () { return view('welcome'); }); Route::get('/hi', function () { return 'hello world'; });
上記はすべて、匿名関数にバインドされたルートですが、ビューまたは文字列を返すことができますが、本質は同じです。
Route::get('/blog','BlogController@index'); Route::get('/post/{slug}','BlogController@showPost');
これら 2 つは、コントローラー クラス BlogController、index ## の下に 2 つの関数があり、コントローラーにバインドされています。 # および showPost を呼び出すことができます。
それでは、どれを選択すればよいのでしょうか? 匿名関数で複雑なビジネス ロジックを記述することはできないため、新しいコントローラーの作成方法を学ぶ必要があります。Route::get('/mvc', 'MyController@hello');
新しいコントローラーを追加します
コントローラーフォルダーのアドレスは Laravel フォルダー内にあります次に\app\Http\Controllers、引き続きArtisanコンソールを使用して新しいコントローラを作成します
php artisan make:controller MyControllerその後、に戻ります。コントローラー ディレクトリに移動すると、次のコードで新しい MyController.php ファイルが作成されます。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class MyController extends Controller { // }MyController クラスを変更し、同時にビューを作成します。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class MyController extends Controller { public function hello() { return View('myview'); } }このように書くと、ユーザーが
URL:laravel/public/mvc にアクセスすると、ルーティングが渡されることになります。制御のために MyController に渡します。 コントローラーの hello 関数。hello 関数は myview ビューを返します。つまり、myview.blade.php
myview.blade.php## のコードを見てみましょう。 #@extends('layouts.app') @section('content') <p class="container"> <p class="row"> <p class="col-md-10 col-md-offset-1"> <p class="panel panel-default"> <p class="panel-heading">{{ $d1 }}</p> <p class="panel-body"> this is my view! </p> </p> </p> </p> </p> @endsection
Here
{{ $d1 }} は代わりに変数の値を使用したいので、MyController コントローラーを に変更します。
#
class MyController extends Controller { public function hello() { return View('myview',['d1'=>'a1']); } }以上がこの記事の全内容であり、皆様の学習に役立つことを願っております。 PHP中国語ウェブサイトへ! 関連する推奨事項:
Laravel フレームワークのページング実装の分析
以上がLaravelフレームワークのルートとコントローラーのバインド操作についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。