我使用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
通常在调试上下文中使用,通常不用于向用户上下文返回费用消息。
所以; 如果您想将消息反馈给用户,最简单的方法是使用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
不允许您选择数据的输出位置。
所以; 如果您想反馈消息以进行调试,则最简单的方法是使用PHPerrr_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.
....
}
然后,您可以在错误日志中阅读此详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句