Laravel は、オープン ソースの PHP Web アプリケーション フレームワークです。シンプルでエレガントな MVC ベースの Web アプリケーション フレームワークです。これにより、Web 開発が大幅に簡素化され、開発者はビジネス ロジック レベルに集中できるようになります。あまり注意を払わないでください。他の基盤となるテクノロジーにも適用されます。この記事では、Laravel を使用してページインクルージョンを?qū)g裝する方法を紹介します。つまり、ページを複數(shù)の小さなブロックに分割し、それらの小さなブロックを複數(shù)のページで同時に共有することで、コードの再利用性と使いやすさを大幅に向上させます。 . メンテナンス性。
なぜページを含める必要があるのでしょうか?
Web アプリケーションの継続的な開発に伴い、Web ページはますます複雑になり、ページ內(nèi)の各モジュールもますます複雑になります。したがって、場合によっては、ページを複數(shù)の小さなブロックに分割し、これらの小さなブロックを複數(shù)のページで同時に共有し、それによってコードの再利用性と保守性を向上させる必要があります。このページには、直面している問題とその解決策が記載されています。
Laravel を使用してページ インクルードを?qū)g裝する手順
Laravel フレームワークは非常に柔軟なビュー システムを提供するため、ページ インクルードを非常に簡単に実裝できます。ページ インクルードを?qū)g裝する手順は次のとおりです。
- パブリック ビュー ファイルの作成
まず、Laravel プロジェクトでパブリック ビュー ファイルを作成します。このパブリック ビュー ファイルには、複數(shù)のページ間で共有される複數(shù)の小さなブロックが含まれています。このパブリック ビュー ファイルは、リソース/ビュー/レイアウトに保存できます。
- これらの小さなブロックを使用する必要があるビュー ファイルに含める
パブリック ビュー ファイルに含まれる小さなブロックを使用する必要があるビュー ファイルでは、次のコード:
@extends('layouts.master')
@section('content')
????<!-- 這里是當前頁面的內(nèi)容 -->
@endsection
その中で、@extends ディレクティブは、このビュー ファイルがレイアウト/マスター ビュー ファイルを継承することを示し、@section ディレクティブは、コンテンツ領域を定義するために使用されます?,F(xiàn)在のページ。
- パブリック ビュー ファイルで小さなブロックを定義する
パブリック ビュー ファイルで、次のコードを使用して、含める必要がある小さなブロックを定義します。
<!DOCTYPE html>
<html>
<head>
????<title>@yield('title')</title>
</head>
<body>
????<div class="container">
????????<header>
????????????@include('layouts.partials.header')
????????</header>
????????@yield('content')
????????<footer>
????????????@include('layouts.partials.footer')
????????</footer>
????</div>
</body>
</html>
ここで :
@yield('title') は、title という名前の小さなブロックが定義されていることを意味し、パブリック ビュー ファイルの タグを置き換えるために使用されます。 - @yield('content') は、content という名前の小さなブロックが定義されていることを意味します。これは、パブリック ビュー ファイル內(nèi)のページ コンテンツ部分を置き換えるために使用されます。
- @include('layouts.partials.header') は、header という名前の部分ビュー ファイルがインクルードされることを意味します。
- @include('layouts.partials.footer') は、footer という名前の部分ビュー ファイルがインクルードされることを意味します。
-
これで、パブリック ビュー ファイル內(nèi)で小さなブロックを定義する手順は完了です。
部分ビュー ファイルに小さなブロックの內(nèi)容を定義します。 -
最後に、部分ビュー ファイル (header.blade.php や footer.php など) に定義します。 Blade.php) コンテンツの小さな塊でも十分です。たとえば、header.blade.php では、次のように小さなブロックのコンテンツを定義できます。
<nav>
????<ul>
????????<li><a href="{{ url('/') }}">Home</a></li>
????????<li><a href="{{ url('/about') }}">About</a></li>
????????<li><a href="{{ url('/contact') }}">Contact</a></li>
????</ul>
</nav>
この小さなブロックはナビゲーション バーを定義し、Laravel の URL ヘルパー関數(shù)を使用してリンクを生成します。
これらの手順により、Laravel を使用してページ インクルードを?qū)g裝するプロセスが完了します。
概要
ページインクルージョンは非常に重要な Web 開発テクノロジです。Laravel フレームワークでは、ページインクルージョンを非常に簡単に実裝できるため、コードの再利用性と使いやすさが大幅に向上します。この記事ではLaravelを使ってページインクルードを?qū)g裝する方法を紹介しますので、皆様の參考になれば幸いです。 Laravel や Web 開発についてご質(zhì)問やアイデアがございましたら、コメント欄にメッセージを殘してください。一緒に話し合います。
以上がLaravelでページインクルードを?qū)g裝する方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。