ホームページ >バックエンド開発 >PHPチュートリアル >Laravelフレームワークのルートとコントローラーのバインド操作について

Laravelフレームワークのルートとコントローラーのバインド操作について

不言
不言オリジナル
2018-06-12 16:48:302933ブラウズ

この記事では、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 つは、コントローラー クラス BlogControllerindex ## の下に 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(&#39;myview&#39;);
  }
}

このように書くと、ユーザーが

URL:laravel/public/mvc にアクセスすると、ルーティングが渡されることになります。制御のために MyController に渡します。 コントローラーの hello 関数。hello 関数は myview ビューを返します。つまり、myview.blade.php

myview.blade.php## のコードを見てみましょう。

#
@extends(&#39;layouts.app&#39;)
@section(&#39;content&#39;)
<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(&#39;myview&#39;,[&#39;d1&#39;=>&#39;a1&#39;]);
  }
}

以上がこの記事の全内容であり、皆様の学習に役立つことを願っております。 PHP中国語ウェブサイトへ!

関連する推奨事項:

Laravel フレームワークのページング実装の分析


Laravel フレームワークのライフサイクルと原則の分析


Laravel フレームワークのルーティング設定


以上がLaravelフレームワークのルートとコントローラーのバインド操作についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。