公開部分を導入するには、smarty の include 関数を使用します,,,
たとえば、a.tpl。 。 。 。 。
私の質問は、a.tpl が完全に静的 HTML ではなく、一部の部分で変数の割り当てが必要な場合、
次に、b.tpl が a.tpl をインポートすると、
b.tpl は b.php ページに対応します。 assgin に a.tpl に必要な変数を入力することも必要ですか? 。 。 。 。
面倒じゃないですか?ページに多数のパブリック モジュールが導入されている場合は、
変数を取り込む必要があります。 。
難しいですか? include_php は、コンポーネント化されたテンプレートを処理し、PHP コードをテンプレート ファイルから分離するための優れた方法であり、データベースから動的に取得されるサイト ナビゲーションを表示するテンプレートがあるとします。これにより、データベースのコンテンツを別のディレクトリに取得し、テンプレートの先頭に含めることができます。データベース情報が事前にアプリケーションによって割り当てられているかどうかを気にせずに、このテンプレートをどこにでも含めることができます。
include_php は、テンプレートのコンポーネント化方法に対する優れたソリューションです。例: サイト ナビゲーションを表示するためにデータベースからデータを動的に取得するテンプレートがあるとします。データ コンテンツの PHP 論理部分を分離し、別のファイルに保存できます。フォルダーを作成し、テンプレートの先頭に php スクリプトを含めます。その後、データベース情報が以前にプログラムによって取り出されているかどうかを気にすることなく、このテンプレートをどこにでも含めることができます。 、、は例えばa.tplです。 。 。 。 。
私の質問は、a.tpl が完全に静的 HTML ではなく、一部の部分で変数の割り当てが必要な場合、
次に、b.tpl が a.tpl をインポートすると、
b.tpl は b.php ページに対応します。 assgin に a.tpl に必要な変数を入力する必要もありますか? 。 。 。 。
面倒じゃないですか?ページに多数のパブリック モジュールが導入されている場合は、
変数を取り込む必要があります。 。
配列を上手に使おう
プラグインを作成するか、グローバル変数を作成するだけで、実装は比較的簡単です。