0

2 つのページがあり、どちらにも 3 番目のページへのリンクが含まれています。

現時点では、この 3 番目のページの 2 つのバージョンがあり、どちらもページ上の必要な場所に合わせて背景が異なります。ほとんど同一の 2 つのページを維持するのではなく、1 つのページを保持することはできますが、2 つのリンクのどちらがそれを呼び出しているかを判別でき、その後異なる背景を表示できます。

ソリューションが元の 2 つのページに基づくことはわかっていますが、複雑な理由により、実際には 3 番目の php ファイルに基づく必要があります。

ありがとう

4

2 に答える 2

0

あなたが探しているのはテンプレートエンジンです。

テンプレート エンジンを使用すると、Web サイトのプレゼンテーションからアプリケーション ロジックを切り離すことができます。したがって、ロジックに基づいてどのテンプレートをレンダリングする必要があるかを決定する 3 番目のページがあり、テンプレート エンジンは目的の背景を持つ HTML ページを構築します。

個人的には、 Smarty テンプレート エンジンをご覧になることをお勧めします。その構文は PHP とほぼ同じであるため、学習曲線は非常にスムーズです。

PHP と Smarty を使用した疑似コードの例を次に示します。

//do something

$pageType = getPageType($args);

//do something more

$smarty = new Smarty();
//if needed, configure smarty here

$smarty->assign('background', $pageType);
//other assignments...

//render the third page template
$smarty->display('third_page.tpl');

そして、ここに擬似コードがありますthird_page.tpl

<html>
...
<style>
    <!-- load background {$background} -->
</style>
<body>
    <!-- third page content -->
</body>
</html>
于 2013-07-01T14:03:18.937 に答える