这个问题困扰了我几天,错误的代码:

public function add(){
if(IS_POST){
if(!$this->checkinput())
return;

date_default_timezone_set('PRC'); //设置中国时区
$message_time = strtotime(I('post.message_time'));
$message_time = intval($message_time);
$createtime = time();

$data = [];
$data['messsage_name '] = I('post.messsage_name ','我是谁');

$data['content '] = I('post.content ');
$data['department '] = I('post.department ');
$data['message_time '] = $message_time;
$data['create_time '] = $createtime;


//$this->assign('data',$data);
// dump($data);
/*
$this->assign("list_data",$data);
$this->common();
$this->display("temp.html");
*/

/*
print("<pre>");
print_r($data);
print("</pre>");
return;
*/
$this->success ( $data['messsage_name']);

当时怎么调也调不通,然后经过仔细排查,原来是取post请求数据的时候,后面多了一个空格,本来写法是这样的:

$data['content'] = I('post.content');


我却不小心写成了这样:

$data['content '] = I('post.content ');


然后往死里调试,就是弄不好。最后发现原因在这儿,空格害了我一天。。。。写这篇文章吸取教训