我使用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_dump的结果
var_dump通常用于调试上下文,通常不用于用户上下文的反馈消息.
所以;如果要将消息反馈给用户,最简单的方法是使用$_SESSION并使用print_r()
转储var.
因此:
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.
....
}
然后,您可以在错误日志中阅读此详细信息.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。