2 回答
TA貢獻(xiàn)1993條經(jīng)驗 獲得超6個贊
雖然您的示例不是 100% 清楚,但當(dāng)初學(xué)者在調(diào)用之前嘗試輸出頁面的一部分時,這個錯誤最常發(fā)生在初學(xué)者身上header()。
一旦您echo輸出了任何內(nèi)容,就會發(fā)送標(biāo)頭,因此您需要確保任何調(diào)用都header()發(fā)生在任何頁面生成代碼之前,無論是對標(biāo)記外的 HTML 調(diào)用echo還是簡單的 HTML調(diào)用<?php ?>。
這里的一個常見問題是無意中包含了一些空格,通常是<?php在文件頂部的之前,或者在結(jié)束之后?>。
當(dāng)您使用 MVC 方法時,好的做法是只有您的模板/視圖文件應(yīng)該包含 HTML,并且任何 PHP 腳本的第一個字符應(yīng)該是<?php,并且您不應(yīng)該?>在文件末尾關(guān)閉以確保任何尾隨空格不會包含在您的頁面視圖中。
TA貢獻(xiàn)1826條經(jīng)驗 獲得超6個贊
好的,我發(fā)現(xiàn)了問題。
我的路由器是為文章頁面編寫的:
else if (strpos($frontend->url, 'article.php'))
{
$frontend->article();
// Si l'utilisateur poste un commentaire sur un article
if (isset($_GET['action']) && $_GET['action'] == 'addComment')
$frontend->addComment($_GET['id'], $_POST['author'], $_POST['comment']);
}
它加載了我的文章頁面,然后,如果提交了評論,它會在重定向處調(diào)用我的控制器函數(shù) AddComment。我在加載文章頁面之前放置了 If 語句,它工作正常!
感謝您的寶貴時間,也感謝讓我按鈴的 deceze。希望它可以幫助別人,我沒有找到很多 MVC 結(jié)構(gòu)的例子。
- 2 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報
