ホームページ > 記事 > PHPフレームワーク > laravelのview機能を詳しく解説
従来の MVC モデルは、モデル、コントローラー、ビューに分かれています。ビューは HTML ファイルの保存に使用され、Laravel のビュー ファイルは resource/views ディレクトリに保存されます。ビデオを作成しましょう
ビューの作成
Route::get('/v1', function () { return view('v1'); });
次の内容を含む resource/views/v1.blade.php ファイルを作成します:
<html> <body> <h1> hello world </h1> </body> </html>
サブディレクトリ ビュー
サブディレクトリのビューの場合は、. 演算子を使用して指定します。たとえば、resources/views/home/index.blade.php の場合、ビューが存在するかどうかを確認するには、
return view(home.index);
を行う必要があります。ビューが存在するかどうかを確認するには、exists メソッドを使用する必要があります。次のように: if (view()->exists('v1')) {
//
}
データをビューに渡す
一般に、純粋な HTML がビューで使用されるケースはほとんどありません。多くの場合、パラメータをビューに渡すことが必要になります。 laravelでは、パラメータをビューに渡す方法がいくつかあります。次のように、view 関数の 2 番目のパラメーターに連想配列を渡すと、ビューがデータを取得できるようになります。 return view('v1', ['name' => 'laravel', 'act' => 'study']);
ビューでパラメーターを使用するには、{{$key} を使用する必要があります。 }
<p>{{$act}} {{$name}}</p>
with メソッドを使用してパラメータを渡すこともできます。これにより一貫した操作がサポートされます
return view('v1') ->with(['name' => 'laravel', 'act' => 'study']) ->with('title', 'php.cn');
すべてのビューがデータを共有します
複数のビュー内でのデータの共有は共通の要件であり、app/Providers/appServiceProvider; public function boot()
{
//
view()->share('key', 'val');
}
ビューのシンセサイザーとコンストラクターで設定できます
ビューのシンセサイザーとコンストラクターは、PHP クラスのコンストラクターとデストラクターに似ています。シンセサイザーはビューが表示される前に実行されるビジネス ロジックの一部であり、コンストラクターはビューがレンダリングされた後に実行されるビジネス ロジックの一部です。 これらはあまり使用されないため、ここではビューのシンセサイザーとコンストラクターの操作方法を説明しません。興味のある子供たちは自分でドキュメントを確認できます。
ビューのコンパイルされたファイル
ビュー ファイルはコンパイルする必要があり、コンパイルによって生成されたファイルはストレージ/フレームワーク/ビューの下に保存されます。ファイル。デフォルトでは、ビュー ファイルはオンデマンドでコンパイルされますが、コンパイルされたファイルが存在しない場合、またはビュー ファイルが変更された場合、ビュー ファイルは再コンパイルされます。ただし、フェッチ要求でビュー ファイルをコンパイルすると、パフォーマンスに影響があります。したがって、laravelはすべてのビューファイルを一度にコンパイルするツールを提供します。 php artisan view:cache
この方向に対応するのは、すべてのビューを削除するコンパイル済みファイル コマンドです
php artisan view:clear
推奨チュートリアル: "
laravel Framework
以上がlaravelのview機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。