私の現在のプロジェクトは、index.php を介してすべてをルーティングします。次に、それが何であるか$_SERVER['REQUEST_URI']
を確認し、ホワイトリストと照合して、ロジックを実行して関連する html テンプレートを含めます。このような:
<?php
include("header.html");
$requested_page = $_SERVER['REQUEST_URI'];
if ($requested_page in $whitelist){
$page_title = $requested_page;
include ($requested_page . "_controller.php");
include ($requested_page . "_template.html");
}
include ("footer.html")
?>
$page_title
私の問題は、このようにヘッダーテンプレートで使用したいということです...
<title><?php echo $page_title?></title>
ただし、ヘッダーが含まれている場合は $page_title が設定されていないため、明らかに機能しません。誰でもこれを回避する方法を提案できますか? 「出力バッファリング」が役立つでしょうか?もしそうなら、どのように?このように php を使用してページを生成する方法に重大な問題がある場合は、その旨をお知らせください。ありがとう
編集: 追加する必要があります。条件付きロジックは、実際のプロジェクトではかなり複雑であり、ここでは大幅に簡略化しました。ヘッダーとフッターのインクルードを繰り返し続ける必要がないため、含まれていません。可能であれば、それらをすべてのロジックから遠ざけたいと思います。