为啥我的调试数据未格式化?
Posted
技术标签:
【中文标题】为啥我的调试数据未格式化?【英文标题】:Why is my debug data unformatted?为什么我的调试数据未格式化? 【发布时间】:2013-06-05 06:11:19 【问题描述】:var_dump
和print_r
在使用Laravel 4时显示未格式化。如何格式化数据以提高可读性?
【问题讨论】:
我猜你已经看过doc.laravelbook.com/errors了? 安装 xdebug。到时候一切都会好起来的。 【参考方案1】:通过在命令行上运行将 Kint 添加到您的 composer.json:
composer require raveren/kint "dev-master"
然后试试看:
dd( new Controller );
你应该看到这个:
更好,嗯?
【讨论】:
没什么,就是这样。你有麻烦吗?它和 Laravel 4 之间存在一个已知的小问题,但解决起来并不难:github.com/laravel/framework/issues/1472. 我是作曲家的真正菜鸟,我有一个小要求,您能否重新编辑您的问题以包含 kint 的稳定分支,因为我参考了您在 kint 文档中的回答: raveren.github.io/kint/#integration非常感谢! 在当前版本的 laravel (4.0.10) 中使用 dd() 无效。可能是因为 dd() 现在已经内置在 laravel 中了。使用 d() 正确应用了 Kint。 这是一个 Laravel 问题。如果周围已经有一个,它不应该创建一个 dd() 。不幸的是,这已经在 Laravel 问题中讨论过,但我们从开发人员那里得到的最多的是:删除您的供应商并再次安装 composer,有时它可以工作。 有没有办法在 Laravel 的生产环境中禁用 Kint?【参考方案2】:使用 kint
我们应该使用 s() 而不是 print_r()
应该使用 d() 而不是 var_dump()
例如: sd($arr);像一样的 print_r($arr);死();
参考:http://raveren.github.io/kint/#configuration
【讨论】:
【参考方案3】:您可以使用 pre 标签格式化对齐您的回答 http://www.w3schools.com/tags/tag_pre.asp
【讨论】:
以上是关于为啥我的调试数据未格式化?的主要内容,如果未能解决你的问题,请参考以下文章
C++在调试代码时为啥出现 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
为啥我的图片文件在ASP调试里替换可以,但是上传后就不能替换?