Laravelフレームワークコントローラーの使用

1.コントローラーの使用(C)

コントローラの主な役割は、ユーザー入力要求の受信、データを処理するためのモデルのスケジューリング、そして最後にビューを使用してデータを表示することです。

1.コントローラーファイルはどこに書き込まれますか?

ここに画像の説明を挿入します
その中で、Authは、フレームワークに付属するAuth認証に関連するサンプルコントローラーファイルを格納します。controller.phpファイルはフレームワークのベースコントローラーです。Authフォルダーの存在は、コントローラーがディレクトリ(モジュール)で管理できることを示しています。

2.コントローラーファイルの注文方法は?

命名は、Authフォルダーにあるサンプルファイルを参照できます。
ここに画像の説明を挿入します
ファイルの命名方法:Big Hump + Controller.php。

3.構造コードの書き方は?

注:コントローラー構造コードは、自分で手動で作成する必要はなく、artisanコマンドによって自動的に生成できます。
次のように:
php artisan make:controller 控制器名
ここに画像の説明を挿入します

php artisan make:controller 目录路径/控制器名(サブディレクトリがある場合)
ここに画像の説明を挿入します
効果:
ここに画像の説明を挿入します

4.コントローラールーティング(プロジェクトは主にこの方法に基づいています)

つまり、ルーティングルールを使用して、コールバック関数の代わりにコントローラーの下のメソッドを呼び出す方法です。
ルーティング設定の形式は、無名関数が「コントローラークラス名@メソッド名」に置き換えられていることを除いて、基本的に同じです。
定義形式は次のとおりです
。Route:: Requestメソッド(「ルート式」、「コントローラー@メソッド」) ;
例:マイコントロールでphpinfo情報を出力するmy1メソッドをブラウザで作成します。
ここに画像の説明を挿入します
ここに画像の説明を挿入します
効果:
ここに画像の説明を挿入します
ページでエラーが報告された場合:

laravel 报 Target class [MyController] does not exist.

次に、プロジェクト\app\Providers\RouteServiceProvider.phpを調べてprotected $namespace = 'App\\Http\\Controllers';、それに関するリフトコメントを見つけます
見つからない場合は追加してください。


サブディレクトリ管理を使用して、ルーティングを制御します。
ここに画像の説明を挿入します

ここに画像の説明を挿入します
効果:
ここに画像の説明を挿入します

5.ユーザー入力の受信[キーポイント]

ユーザー入力を受け取るクラス:Illuminate\Support\Facades\Inputlaravel8より上のバージョンが使用されRequest、使用法も同様です。
ファサード:「ファサード」のアイデア。ファサードは、クラスのインスタンス化とインスタンス化なしの間の状態です。実際、これはクラスのインターフェース実装です。この状態では、クラスをインスタンス化することはできませんが、クラス内のメソッドを呼び出すことはできます。率直に言って、それは静的メソッドの呼び出しです。

Input :: get( 'パラメータの名前'、 'パラメータが渡されない場合は、デフォルト値を使用します')// PHPの3値演算子と同様
Input :: all()//すべてのユーザー入力を取得します
Input: :get( 'パラメータ名')//単一ユーザーの入力を取得する
Input :: only(['id'、 'age'])//数人のユーザーの入力を取得する
Input :: exception(['id' 、 'age'])//少数のユーザーの
入力以外のすべてのパラメーターを取得しますInput :: has( 'name')//特定の入力パラメーターが存在するかどうかを判別します
(上記はgetで情報を取得できます、または投稿情報を取得する)

Laravelでは、ファサードを使用する必要がありますが、このような長い引き込み動作を記述していない場合:
(エイリアスエイリアスは、配列を定義する)設定に/ app.php長い文字列は、エイリアスを定義したことがあります。
ここに画像の説明を挿入します
ここで、次のコードを入力します。
web.php定義しますコントローラールーティング:
ここに画像の説明を挿入します
laravelフレームワークdd(需要打印的内容)(dd = dump + die)でも使用できますが、dd関数の後のコンテンツは実行を継続せず、後続のダンプコードを実行できます。
私たちは、TestControllerテストに次のコードを次の入力します。
ここに画像の説明を挿入します
結果は以下の通りである:
ここに画像の説明を挿入します
より多くのルールはこちらをクリックしてくださいすることができます。

phpを学ぶ途中で、この記事があなたに役立つと思うなら、Sanlianのいいねとコメントに注意を払ってください、ありがとう、あなたは私のブログの別のサポートでなければなりません。

おすすめ

転載: blog.csdn.net/weixin_44103733/article/details/113574899