phpのスマートな問題

WBOY
リリース: 2016-06-23 14:09:02
オリジナル
952 人が閲覧しました

公開部分を導入するには、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 に必要な変数を入力する必要もありますか? 。 。 。 。

面倒じゃないですか?ページに多数のパブリック モジュールが導入されている場合は、

変数を取り込む必要があります。 。

配列を上手に使おう

プラグインを作成するか、グローバル変数を作成するだけで、実装は比較的簡単です。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート