テンプレート継承は、ThinkPHP 3.1.2 バージョンで追加された、より柔軟なテンプレート レイアウト方法です。実際には、テンプレート レイアウトの上位層にある必要があります。テンプレートの継承は実際には理解するのが難しくありません。クラスの継承と同様に、テンプレートでも基本テンプレート (またはレイアウト) を定義し、その中に関連するブロックを定義して、基本テンプレートのサブテンプレートをオーバーロードできます。基本テンプレートで定義されたブロック。
したがって、テンプレート継承の利点は、実際には、ベース テンプレート内のブロックを設計し、サブテンプレート内のこれらのブロックを置き換えることです。
各ブロックは
以下は、基本テンプレート (Web サイトのタイトルのデザインに使用される) の典型的なブロック デザインです:
ブロック タグには、現在のブロックの名前を識別するための name 属性を指定する必要があります。この識別子は、現在のテンプレート内で一意である必要があります。ブロック タグには、次のような他のタグや変数を含めることができます。
リーリー
リーリー
リーリー
リーリー
リーリー
リーリー
サブテンプレートでは、基本テンプレートのブロックの定義をオーバーロードできます。再定義されていない場合は、空のブロックが定義されている場合、それが使用されることを意味します。基本テンプレートは のこのブロックの内容を削除します。
上の例では、左側のブロックの内容を削除し、他のブロックを再ロードしました。
サブテンプレート内のブロック定義の順序は任意です。テンプレート継承を使用する鍵は、基本テンプレートのレイアウトとデザイン計画にあります。オリジナルのレイアウト機能と組み合わせることで、より柔軟になります。
http://www.bkjia.com/PHPjc/825440.html