ホームページ >バックエンド開発 >PHPチュートリアル >Laravelフレームワークのテンプレート継承操作を利用する方法

Laravelフレームワークのテンプレート継承操作を利用する方法

不言
不言オリジナル
2018-06-11 13:42:541958ブラウズ

この記事では、主にLaravelフレームワークのテンプレート継承操作を紹介し、Laravelフレームワークのテンプレート継承の実装方法と関連する操作上の注意点をサンプルの形式で分析します。必要な方は、次の例を参照してください。この記事では、Laravel Framework テンプレートの継承操作について説明します。参考までに皆さんと共有してください。詳細は次のとおりです。

テンプレートの継承の読み込みに関しては、多くのスタイルやその他の関連ファイルをヘッダーに導入することが多いため、すべてのページで書き換えることはできません

Laravel は ThinkPHP と同様にロードされます。ThinkPHP3.2 は

<extend name="模板名字" />

プレースホルダー use

<block name="menu"></block>

# を使用します。

##laravel は別の英語を使用するだけです。

たとえば、ページの先頭にブートストラップ ページを導入したいとします。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" >
</head>
<body>
  @yield(&#39;content&#39;)
</body>
</html>

このファイルをビューのルート ディレクトリまたはカスタム ディレクトリに置き、app.blade.php という名前を付け、プレースホルダーで使用します。

@yield(&#39;占位名称&#39;)

方法さて、次のコードを見てください。

#

@extends(&#39;app&#39;)
@section(&#39;content&#39;)
内容
@stop

#これは、

##if 判定とループ制御を示すことができます

##コントローラーのコードは次のとおりです:#

$data = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;];
  return view(&#39;sites.iffor&#39;,compact(&#39;data&#39;));
# 次に、ビューで次の操作を実行できます

@extends(&#39;app&#39;)
@section(&#39;content&#39;)
  @if(count($data))
    <ul>
    @foreach($data as $v)
      <li>{{ $v }}</li>
    @endforeach
    </ul>
  @endif
@stop

実際、ここでは if コントロールを使用する必要はありません。これは主に、その使用方法を示すためです。

上記は、この記事の全内容が皆さんの学習に役立つことを願っています。 詳細については、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

Laravel プログラム アーキテクチャ設計におけるアクション クラスの使用


##

以上がLaravelフレームワークのテンプレート継承操作を利用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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