ホームページ  >  記事  >  バックエンド開発  >  PHPフレームワークlaravel学習3(基本機能)

PHPフレームワークlaravel学習3(基本機能)

WBOY
WBOYオリジナル
2016-08-10 08:48:35942ブラウズ

1. ルーティング

ルーティングは、実際にはブラウザが http リクエストを送信するために使用する命令であり、多くの API 関数は実際に URL を介してリクエストを送信します。

httpリクエストメソッドとレスポンスは基本的な講座ですが、内容が多いので最初に勉強する必要があります。

Laravel のルーティングは他のフレームワークとは異なり、手動で 1 つずつカスタマイズする必要があるため、強力で柔軟性があり、管理が簡単です。

3つの基本的な方法

最初の方法
この形式では Route::get('path', function(){...}); となっており、必要に応じて get を post、put、delete などのリクエスト メソッドに置き換えることができます。この書き方が最も一般的です。推奨;

ルートの背後でクロージャー (匿名関数) を使用して、コードの一部を直接実行できますが、実際には、この小さなクロージャーにビジネス コードを記述することは不可能です。ルーティング クロージャ関数の最も一般的な使用法は、特定の関数またはコードをテストすることです。これは非常に便利なので、通常はテスト用に Route::get('test', function(){...}); を保持します。

プロジェクトには多くのルートが存在することがよくあり、それらを 1 つずつ書くのが遅いと感じる人もいます。一部の CRUD は非常に標準化されているため、いわゆる Restful ルーティング (コントローラー) があります。

2 番目のタイプ:

Route::resource('posts','PostsController');


このようにルートを書くと、実際にはルート名を持つ 7 つのルートが生成されます。これらの 7 つのルートのパス形式は、Restful 標準に従って作成されます。ただし、このルーティングには制限があります。つまり、対応するコントローラーで、rest に対応する 7 つのメソッドに加えて、他のメソッドがそれにアクセスする場合は、Restful ルーティングの前にルートを定義する必要があります。 。

3 番目のタイプ:

これは制御ルーティングと呼ばれ、暗黙的ルーティングとも呼ばれます:

Route::controller(‘foo’, ‘FooController’);

この記述方法は非常に柔軟で、メソッド名に http リクエスト メソッドを設定するためのメソッドを使用します。これは、一部の API スタイルのリクエストに非常に便利です。

ルートを 1 つずつ記述するわけではないため、暗黙的なルートに名前を付ける場合は注意が必要です。メソッドは次のとおりです。

<code>Route::controller(<span>'users'</span>, <span>'UserController'</span>, [

    <span>'anyLogin'</span> => <span>'user.login'</span>,

]);</code>

先頭がメソッド名で、その後に

ルート名が続きます。 そうは言っても、ルートに名前を付けるのは何の役に立つのでしょうか?ルート (URL) は多数のビュー ファイルで使用されるため、ルート名を使用すると分離でき、

ルーティング パラメーター
に影響を与えることなく URL を任意に変更できるため便利です。 私たちが通常話題にするルーティングパラメータは、一般に、index.php?user=ooo&psw=xxx; のようになります。しかし、Laravel の観点からは、このクリアテキストメソッドは醜くて安全ではありません。したがって、次のように記述されます:

<code>Route::get(<span>'user/{name}'</span>, <span><span>function</span><span>(<span>$name</span>)</span>
{</span><span>//可以直接使用$name</span>
})</code>

このパラメータ値が文字列の場合、システムはルーティングを優先するため、値を取得できません。
値の取得に関しては、まず実際には値を直接渡すこともできますし、オブジェクトメソッドで値を取得することもできます、公式サイトの説明はかなりわかりにくいです、


o。 ute ?>input() d)これ 著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 以上、PHPフレームワークlaravel学習3(基本機能)を内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

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