ホームページ >バックエンド開発 >PHPチュートリアル >Laravelフレームワークテンプレートの読み込み、変数の割り当て、単純なルーティング機能の分析
この記事では、Laravel フレームワークのテンプレートの読み込み、変数の割り当て、および簡単なルーティング機能を主に紹介し、Laravel フレームワークのテンプレートの読み込み、変数の割り当て、および簡単なルーティング機能の関連する原理、操作スキル、および注意点をサンプルの形式で分析します。必要な方は以下の例を参照してください。
この記事では、Laravel フレームワークのテンプレートの読み込み、変数の割り当て、および単純なルーティング関数について説明します。参考までに皆さんと共有してください。詳細は次のとおりです。
世界ナンバーワンの PHP フレームワークとして、Laraver を学ぶことは不可欠です。ThinkPHP は中国で人気がありますが、知っておくと良いでしょう。もう 1 つのフレームワーク
Laravel フレームワークをローカル仮想マシンにすばやくインストールする前の記事の方法により、Laravel を正常にインストールすることができました。
インストール後、routes.php が作成されます。 laravel\app\Http ファイルのディレクトリ内にあります。重要なのは、これがサイト全体を制御するルーティング ファイルであるということです。上記は、ルートをバインドして擬似静的を有効にした場合の単純なルートです。 apche と nginx の場合、ドメイン名 http :xxx.com/ を使用してアクセスできます。
すると、美しい Laraver インターフェイスが表示されます。
それでは、return とは何を指すのでしょうか? Laraver のビュー ファイルは、
laravel \resources\views にあります。Laraver では、プロジェクトを実行するときにビュー ファイル名が .blade.php で終わるように規定しています。ビューの下に多数のディレクトリを定義し、 Route::get('/', function () {
return view('welcome');
});
すべてが可能です。多くのフレームワークはこれに似ていますが、ファイル名は異なります。上記は匿名関数を呼び出す単純なルートですが、これを control と組み合わせて使用することができます。 Laraver 独自の
コマンドを使用してコントローラーを作成し、その中によく使用されるメソッドが生成されているとします。コントロールのインデックスメソッド必要に応じて、定義はありません。コントローラの後に--plainパラメータを追加してください
ただし、アクセス方法はコードを参照してくださいreturn view('index.index');
この例では、現在のディレクトリ '/' をコントロールにバインドします。 UseController の下のインデックス メソッド
Route::get('/','UseController@index');
別の例は次のとおりです。http:xxx.com/about## で指定されたコントロールの下のメソッドにアクセスできます。
#ここに来るにはたくさんあります。たとえば、post を使用する必要があります。お待ちください。今後、順次連絡します。それから、別の問題があります。毎回ルートを設定するため、Laraver では暗黙的コントローラーを使用できますRoute::get('/about','UseController@about');これは、ルートを指定せずに User の下のメソッドにアクセスするためのものですが、この場合、メソッドで次の形式に従うことを忘れないでください get や post などの配信メソッドのインデックスを指定します。パラメータを渡す場合は、関数 ($a) に . を記述する必要があります。ここで、thinkphp フレームワークとは異なり、通常は次のメソッドを使用することに注意してください。
1:
IfRoute::controller('User','UserController');you can
$name = 'php artisen';を使用し、テンプレートで
{{ $name }} を使用して割り当てられた変数を解析します。
上記のメソッドはreturn view('index')=>with('name',$name);と同等です。テンプレートで解析する場合でも、
{{ $a }}
を使用して変数を割り当てる必要があります。return view('index',['a'=>'b']);
はデータベース クエリの結果を使用します。この記述方法を推奨している人も見たことがあります
$articles = DB::table('user')->get();
しかし、これはすべて個人的な操作習慣です。
# を使用する場合##compact 関数を使用すると、 を使用しながら
return view('user.dashboard.index', compact('articles'));
を直接トラバースできます。
$data = ['a','b','c'];の場合、{{ $v }} を直接使用して、トラバース
3:
もちろん、通常はすべて配列またはオブジェクトを割り当てるため、次のメソッドを使用します。次のメソッドを使用できます。@foreach($data as $v)
database.php の config =>PDO::FETCH_ASSOC のデフォルトは PDO 'fetch' であることに注意してください。デフォルトはオブジェクト形式として FETCH_CLASS です。デフォルト設定は変更されません。走査は {{ $a->v }}
これ、配列の場合は
読み込み時のエスケープと非エスケープについて、例は次のとおりです。return view('index',$data);
Output$a = '<span style="color:red">this Laravel</span>';
赤いフォントで出力
<span style="color:red">this Laravel</span>
知識ポイント、ロードされた変数が 1 次元配列の場合、テンプレートの出力は {{ $キー名}}、例:
'this Laravel'
次に、テンプレートで
$data['a'] = 'this'; $data['n'] = 'that'; return view('sites.my',$data);
この方法で OK、使用できません <p>我是$data分配过来的变量{{ $a }}</p>
以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。 関連する推奨事項:
以上がLaravelフレームワークテンプレートの読み込み、変数の割り当て、単純なルーティング機能の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。