我有这个已知的问题:
这是我的控制器:
<?php
ob_start();
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class AddScore extends CI_Controller
{
//Constructor
function __construct() {
parent::__construct();
$this->load->helper ( 'url' );
$this->load->helper ( 'form' );
}
function AddToDatabase()
{
$userName=$_GET['userName'];
$userID=$_GET['userID'];
$score=$_GET['score'];
$this->load->model('module/ProductsModel');
$this->UserScoresModule->AddUserScore($userID,$userName,$score);
// $data=array('ID' => $_GET['ID'], 'Name' => $_GET['Name']);
// $this->load->view ( 'SupplierAllProductsView',$data);
}
}
在Stackoverflow的帖子中,有人建议使用ob_start();
,所以我将其添加到我的代码中,但问题仍然存在。
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /hermes/bosweb25a/b500/ipg.spaghetticodestudioc/TDDD27/application/controllers/AddScore.php:1)
Filename: core/Common.php
Line Number: 438
知道我缺少什么吗?
答案 0 :(得分:1)
您在<?php
之前有空格,至少在您发布的代码中。
服务器将空格作为HTML内容发送到客户端,即输出。它会在发送标题之前自动添加标题,因此“标题已经发送”。