0

私は CMS を構築しています。その一環として、静的な HTML は再利用可能なブロックに分割され、1 つの中央の場所に保存されます。各ブロックが必要な場合は、file_get_contents を使用して、ページの HTML コードを含む文字列にブロックを追加できます。

CMS であるため、HTML の一部のセクションでは、データベースからデータをロードする必要があります。これで、%cmsarea0%、%cmsarea1%、%cmsarea2% などのホルダーを単純に配置し、str_replace を使用してデータベースから HTML を配置することができました。

理想的には、ページクラスにいくつかの事前定義された変数があり、HTML ファイルで、file_get_contents でロードされたときにその変数をエコーアウトするように PHP を設定しますが、テストの量は機能していないようです。読み込まれている .html ファイルの PHP コードがコメントアウトされます。

PHPBB が同様のことを使用しているため、この種のことが可能であることはわかっています。変数は中かっこで囲まれ、何らかの方法で解析されます。しかし、どうすればこれを達成できますか?

4

2 に答える 2

0

あなたはそれをすべて間違っていました。HTML ファイルは、PHP の file_get_contents を使用して追加するのではなく、include を使用して追加する必要があります。このようにして、HTML ページ内のすべての PHP コードが実行されます (タグでラップされている場合)。含まれている HTML の「パーツ」には、含まれている PHP スクリプトを実行するために .php 拡張子が必要であることに注意してください。これは、PHP-HTML テンプレートの基本です。

Web で「php テンプレート Web サイト」を検索して学習します。これは私が得た最初の結果で、かなり使いやすいです: http://www.1stwebdesigner.com/css/how-to-create-php-website-template/

于 2013-04-13T18:43:10.303 に答える