我使用CodeIgniter,我在模型中有一个函数createRecord:
public function createRecord($aRecordToSave) {
    $oLatestRecord = $this->getLatestRecord($aRecordToSave[$this->sForeignKey]);
    var_dump($oLatestRecord);
    $this->db->trans_begin();
    $this->db->where($this->sForeignKey, $aRecordToSave[$this->sForeignKey]);
    $this->db->update($this->sRecordsTable, array('latest' => 0));
  }
如果只在数据库中写入执行该功能,并且通过单击"保存"以显示视图,页面立即从编辑中重定向,如何显示var_dump输出?
var_dumpvar_dump 通常用于调试上下文,通常不用于用户上下文的反馈消息. 
所以; 如果要将消息反馈给用户,最简单的方法是使用a $_SESSION并使用转储var print_r().
因此:
public function createRecord($aRecordToSave) {
    ....
    $_SESSION['message'] = print_r($oLatestRecordSignature,true);
    ....
  }
将保存您的消息,然后您可以将代码添加到输出页面以显示消息,例如:
if(!empty($_SESSION['message'])){
     print $_SESSION['messge'];
     unset($_SESSION['message]);
}
var_dump并停止执行与之不同print_r(),var_dump不允许您选择输出数据的位置.
所以; 如果你想反馈消息进行调试,最简单的方法是使用PHP errr_log并转储var.最好将内容存储在错误日志中,而不是简单地将错误输出到屏幕,因为您可以查看在每次执行时对代码进行更改时错误如何演变.    
因此:
public function createRecord($aRecordToSave) {
    ....
    error_log(print_r($oLatestRecordSignature,true));
    error_log(print_r(debug_backtrace(),true); //optional but useful
    exit; // cease script execution. 
    ....
  }
然后,您可以在错误日志中阅读此详细信息.
| 归档时间: | 
 | 
| 查看次数: | 601 次 | 
| 最近记录: |