この記事の内容
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\Input
laravel8より上のバージョンが使用され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のいいねとコメントに注意を払ってください、ありがとう、あなたは私のブログの別のサポートでなければなりません。