0

私の個人的なウェブサイトには、かなり頻繁に再利用されるアイテムがたくさんあります。たとえば、レイアウトがわずかに異なる 2 つの異なるランディング ページがあるとしますが、コンテンツはほとんど同じです。例えば:

着陸-1.php:

include( 'header.php' );
include( 'about-us.php' );
include( 'contact-us.php' );

着陸-2.php:

include( 'header.php' );
include( 'portfolio.php' );
include( 'contact-us.php' );

現在、インクルージョンのためだけに PHP を使用する代わりに、静的な HTML ページを作成できる代替手段を探しています。理想的には、このスクリプトは含まれているファイルの内容を取得し、適切な場所に貼り付けます。おそらくPHPでさえないでしょう。

(この質問が SO に適していることを願っています。または、使用すべき別の SE サイトはありますか?)

4

2 に答える 2

3

これを動的に行うことを検討していて、Apache を使用している場合は、サーバー側の includesを確認することをお勧めします。完全な PHP スクリプトよりもはるかに軽量です。IIS には、nginx と同様のモジュールがあります。

代わりに、HTML を一度生成して保存したい場合は、既存の PHP ページを使用できます。phpコマンドラインで使用して、ページをインタープリターに渡すだけです。ページで HTTP 固有の PHP 機能 (つまり$_COOKIES、その他) を使用していない場合、完成した HTML が出力され、他の静的コンテンツと同様に格納および提供されます。

于 2013-02-14T11:09:18.840 に答える
1

Template ToolkitにはINCLUDE 機能があり、テンプレートから静的ページを生成するためのttree ユーティリティが付属しています。

于 2013-02-14T11:09:26.593 に答える