ホームページ  >  記事  >  PHPフレームワーク  >  laravelのview機能を詳しく解説

laravelのview機能を詳しく解説

齐天大圣
齐天大圣オリジナル
2020-12-16 13:54:372473ブラウズ

従来の 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(&#39;v1&#39;)) {
    //
}

データをビューに渡す

一般に、純粋な HTML がビューで使用されるケースはほとんどありません。多くの場合、パラメータをビューに渡すことが必要になります。 laravelでは、パラメータをビューに渡す方法がいくつかあります。次のように、view 関数の 2 番目のパラメーターに連想配列を渡すと、ビューがデータを取得できるようになります。

return view(&#39;v1&#39;, [&#39;name&#39; => &#39;laravel&#39;, &#39;act&#39; => &#39;study&#39;]);
ビューでパラメーターを使用するには、{{$key} を使用する必要があります。 }

<p>{{$act}} {{$name}}</p>

with メソッドを使用してパラメータを渡すこともできます。これにより一貫した操作がサポートされます

return view(&#39;v1&#39;)
    ->with([&#39;name&#39; => &#39;laravel&#39;, &#39;act&#39; => &#39;study&#39;])
    ->with(&#39;title&#39;, &#39;php.cn&#39;);

すべてのビューがデータを共有します

複数のビュー内でのデータの共有は共通の要件であり、app/Providers/appServiceProvider;

public function boot()
{
    //
    view()->share(&#39;key&#39;, &#39;val&#39;);
}

ビューのシンセサイザーとコンストラクターで設定できます

ビューのシンセサイザーとコンストラクターは、PHP クラスのコンストラクターとデストラクターに似ています。シンセサイザーはビューが表示される前に実行されるビジネス ロジックの一部であり、コンストラクターはビューがレンダリングされた後に実行されるビジネス ロジックの一部です。 これらはあまり使用されないため、ここではビューのシンセサイザーとコンストラクターの操作方法を説明しません。興味のある子供たちは自分でドキュメントを確認できます。

ビューのコンパイルされたファイル

ビュー ファイルはコンパイルする必要があり、コンパイルによって生成されたファイルはストレージ/フレームワーク/ビューの下に保存されます。ファイル。デフォルトでは、ビュー ファイルはオンデマンドでコンパイルされますが、コンパイルされたファイルが存在しない場合、またはビュー ファイルが変更された場合、ビュー ファイルは再コンパイルされます。ただし、フェッチ要求でビュー ファイルをコンパイルすると、パフォーマンスに影響があります。したがって、laravelはすべてのビューファイルを一度にコンパイルするツールを提供します。

php artisan view:cache
この方向に対応するのは、すべてのビューを削除するコンパイル済みファイル コマンドです

php artisan view:clear

推奨チュートリアル: "

laravel Framework

"

以上がlaravelのview機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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