Php 如何从CodeIgniter控制器进行var_转储
我正试图从控制器到日志文件进行var_转储,结果留下一行空行 以下是我的控制器中的代码:Php 如何从CodeIgniter控制器进行var_转储,php,codeigniter,error-handling,Php,Codeigniter,Error Handling,我正试图从控制器到日志文件进行var_转储,结果留下一行空行 以下是我的控制器中的代码: $checked = 'test error'; log_message('error', var_dump($checked)); 在我的日志文件中,我得到: 错误-2014-06-2312:30:34-> 我能够得到以下结果: $checked = 'test error'; log_message('error', $checked); 因此,这一定是var_dump()的问题 有什么想法吗?谢谢
$checked = 'test error';
log_message('error', var_dump($checked));
在我的日志文件中,我得到:
错误-2014-06-2312:30:34->
我能够得到以下结果:
$checked = 'test error';
log_message('error', $checked);
因此,这一定是var_dump()的问题
有什么想法吗?谢谢您的帮助。var\u export($variable,true)将执行您想要的操作。基本上,您需要返回一个字符串,而不是直接回显。这就是var_dump所做的。我想您可以使用输出缓冲,但这有点。。。太多。基于PHP
var_dump()
文档,var_dump()
不会返回,它只输出
因此,您可以使用如下所示的PHP函数:
<?php
ob_start();
var_dump($data);
$result = ob_get_contents(); //or ob_get_clean()
//ob_end_clean()
?>
当您只需单独进行var_转储($checked)时会发生什么?或者在视图中?在php中,varu转储是无效的。从视图中可以正常工作。我得到了正确的输出。@MohanShanmugam我不确定我是否理解void的全部含义。如果我能在视图中得到结果,我希望在日志中也能得到同样的结果。顺便说一句,var_导出也没有给我结果。我假设我们需要在log_消息中传递一个消息字符串。因此,在一个变量中分配一个var_dump的输出,并将该变量传递给log_消息。我需要查看变量类型,否则这会起作用。谢谢