ホームページ  >  記事  >  バックエンド開発  >  Laravel フレームワーク ブレード テンプレートの初心者向けチュートリアル

Laravel フレームワーク ブレード テンプレートの初心者向けチュートリアル

jacklove
jackloveオリジナル
2018-07-06 17:42:242214ブラウズ

Blade は、laravel が提供するシンプルで強力なテンプレート エンジンです。以下の記事ではLaravelフレームワークのブレードテンプレートの初心者向け入門チュートリアルと使い方のコツを中心に、サンプルコードを交えて詳しく紹介していますので、必要な方は参考にしてみてください。

はじめに

Blade は、Laravel が提供するシンプルで強力なテンプレート エンジンです。他のよく知られた PHP テンプレート エンジンと比較して、Blade ではビューでの PHP コードの使用が制限されません。すべての Blade ビューは、変更されるまでコンパイルされ、プレーンな PHP コードにキャッシュされます。これは、Blade がアプリケーションにほとんど負担をかけないことを意味します。

Blade ビュー ファイルは拡張子として .blade.php を使用し、通常は resource/views フォルダーに保存されます。

ブレード テンプレートを使用する理由

  • 理解しやすく、明確なアイデア

  • 便利、フレームワーク内で直接使用でき、作成したコードの外観を直感的に観察できます

  • バックグラウンドデータ処理、ブレードテンプレートとフレームワーク間のパラメータ転送に便利とても便利です。やりたいことは何でもできます。

  • ドキュメントは完成しています。質問があれば基本的に調べることができます。

  • 適切です。一人開発の場合、完了後 バックエンドの実装後、ブレード テンプレートで直接呼び出すことができ、簡単に記述できます。

  • ブートストラップやその他のスタイルを使用して、ページをレンダリングします。これにより、いくつかの基本的な美化要件を満たすことができます

制限事項

  • 単純なページだけを作成します。複雑なページの場合は、前端と後端を分離する方が適しています

  • もう考えられません、本当に使いやすいです!小さなプロジェクトを書く初心者、これを使用するのは本当に成果物です

テンプレートの使用に関するある程度の経験と理解

テンプレートの機能実装については説明しませんが、用途についてのみ説明します

1. 設計方法 : ページを参照するという最も単純なアイデアに従って、独自のブレード テンプレートを設計できます。たとえば、個人のブログをデザインする場合、ナビゲーション バーとフッターはほとんど変更されないため、最初にこの種の各テンプレートを独立して生成し、すべてのページに共通する場所に配置してから、他のページにこの独立したテンプレートを継承させることができます。このページを基に他のページが配置されていることが分かります

2. データ表示: ここがポイントですが、ブレードテンプレートでパラメータを渡すのは非常に便利です。ドキュメントを見ると、それが簡単にわかります。バックグラウンドはビューを返すときにページにパラメータをアタッチし、それをページ上の変数の形式で直接呼び出すことができます。

3. たとえば、ドキュメントに示されている例:

4. これは最も単純な使用法であり、このメソッドを拡張することができます。返されるものは、単純な変数または複雑な変数の場合があります。

5. フレームワークに付属するユーザー システムなど、ページ上でいくつかのメソッドを呼び出すこともできます。このメソッドはテンプレート Auth::check() で直接使用できます。

6. これは記事のコメント モジュールを実装しています。非常に簡単ではありませんか?

7. もちろん、いくつか追加したい場合は、パーソナルサービスでは、サービスインジェクション(inject)を利用することができます。

#8 たとえば、記事を作成し、その記事が属するカテゴリを選択したい場合

Tips

上記の 2 つは、基本的な操作の概要です。次に共有しましょう。 Blade の使用についての私の個人的なまとめです。ちょっとしたヒント

遅延記述法

明確なロジックを使用してテンプレートを記述するには、多くの場合、たとえば、適切なディレクトリ構造や名前を使用するなど、ディレクトリを作成するのに多少の労力がかかりますが、このプロセスは多くの場合非常に苦痛になります (実際には、後でメンテナンスするのに非常に便利なので、それだけの価値はあります)。そもそも大きなプロジェクトなのに、ファイルの命名とディレクトリ構造の概念に時間を無駄にしてしまいました。そこで、ブレード テンプレートの if ステートメントとパラメータの受け渡しを組み合わせて、1 つのブレード ファイルに複数のページを記述する方法を考え出しました。

具体的な実装は次のとおりです。ビューを返すときに、ビューを 1 つ追加します。 more パラメータ、ルート パラメータ、そしてブレード テンプレート ファイル内のルート値を判断します。メソッドが異なれば異なるルート値が返されるため、if ステートメントを介して判断し、異なるビューを表示することを選択できます。

これを抽象化すると、左側が一般的に使用される書き込み方法、右側が遅延書き込み方法です。

ルーティングとパラメータの組み合わせ

例を挙げる 最も単純な例はブログ記事システムです。具体的な実装: 次のようにルートを設定できます。

Route::get(' /article-{article_id}','ArticleController@showArticle');

このようにページ上に対応する記事リンクを配置します<a href="{{url( '/article/'.$article->id)}}" rel="external nofollow" >{{ $article->title }}</a>

##まとめブレードテンプレートとLaravelフレームワークの衝突は予期せぬ火花を生む可能性があり、興味深い使い方がたくさんあるはずで、想像力が必要です。必ずしも難しいテクノロジーを習得する必要がないニーズやシナリオも数多くあり、既存のツールを柔軟に使用することで多くの問題を解決できる場合があります。

追記: 怠惰な執筆方法は小規模なプロジェクトのみを試み、趣味で書いている場合、リーダーや仲間に知られたら撲殺されます。

まとめ

興味があるかもしれない記事:

php によって生成されるサムネイルの品質が悪い問題を解決するコードの説明


#PHP で実装したスタックデータ構造例の説明


Laravel スキル Query Builder オーバーレイチェーン呼び出しメソッドの説明


以上がLaravel フレームワーク ブレード テンプレートの初心者向けチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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