私は CMS を構築しています。その一環として、静的な HTML は再利用可能なブロックに分割され、1 つの中央の場所に保存されます。各ブロックが必要な場合は、file_get_contents を使用して、ページの HTML コードを含む文字列にブロックを追加できます。
CMS であるため、HTML の一部のセクションでは、データベースからデータをロードする必要があります。これで、%cmsarea0%、%cmsarea1%、%cmsarea2% などのホルダーを単純に配置し、str_replace を使用してデータベースから HTML を配置することができました。
理想的には、ページクラスにいくつかの事前定義された変数があり、HTML ファイルで、file_get_contents でロードされたときにその変数をエコーアウトするように PHP を設定しますが、テストの量は機能していないようです。読み込まれている .html ファイルの PHP コードがコメントアウトされます。
PHPBB が同様のことを使用しているため、この種のことが可能であることはわかっています。変数は中かっこで囲まれ、何らかの方法で解析されます。しかし、どうすればこれを達成できますか?