私は自分のCMSをPHPで書いています。それはかなり簡単ですが、動的ページからのheader()
のリダイレクトのようないくつかのことをすることはできません。ここ
は、その構造(非常に単純化された)である:動的なものであり、GETパラメータIDの値を変更することで他のページを表示することができます1ページがどのように動的なウェブサイトを構築する必要がありますか?
<?php
$db = new PDO...
try {
//getting page info from database (by $_GET['id'])
//and put results into $pageInfo
$stmt->prepare
//.. catch etc...
?>
<!doctype html>
<html>
<head><title><?=$pageInfo['title'];?></title></head>
<body>
<?php
//this file below cannot contain a php redirect, because headers are already sent
include($pageInfo['content_path']);
?>
</body>
</html>
があります。
含まれているコンテンツには、多くの場合、PHPスクリプトが含まれています。
私はインターネットを見回しましたが、この問題の解決方法はわかりません。
header.html
とfooter.html
を作成してすべてのページに含めることができますか?しかし、コンテンツを含める前にヘッダーファイルをインクルードしてもヘッダーは送信されませんか?どうやって?
本当に申し訳ありませんが、この質問がばかげているようですが、どうやってやるのか分かりません。私は誰かが私を教える人はいないので、私は自分ですべてを学ばなければならないが、いくつかのことについてはどこを見なければならないのか分からない。
ありがとうございます。
出力が開始されたときにヘッダーを送信することはできません。その時は遅すぎます。あなたのスクリプト内の他のPHPファイルも含めて問題ありません。 – adeneo
urコード –
の最初に@ob_start()を追加してみてください。サイトを構築する "正しい方法"はありません。意見しかありません。 –