【发布时间】:2014-10-28 14:45:39
【问题描述】:
我的问题可能有点傻,但请多多包涵。我想 var_dump 应该可以在调用其服务的代码中的任何地方工作,但不幸的是,如果我在控制器或模型中使用它,我将无法返回任何内容。是的,它在视图/布局页面中确实有效。
我尝试在我的一个控制器函数中测试以下简单的东西,但它什么也没返回;
$foo = "bar";
var_dump($foo);
请赐教!
【问题讨论】:
我的问题可能有点傻,但请多多包涵。我想 var_dump 应该可以在调用其服务的代码中的任何地方工作,但不幸的是,如果我在控制器或模型中使用它,我将无法返回任何内容。是的,它在视图/布局页面中确实有效。
我尝试在我的一个控制器函数中测试以下简单的东西,但它什么也没返回;
$foo = "bar";
var_dump($foo);
请赐教!
【问题讨论】:
我不了解 Joomla,但在 MVC 框架中,视图期望数据以特定格式来自控制器,可能是 JSON 或 XML。当您调用var_dump() 时,它很可能会弄乱它的语法,因此应用程序将无法运行。当您使用此工具进行调试时,您需要使用浏览器的控制台(开发者工具或 Firebug)来查看返回的内容。进入 Network 选项卡,选择控制器的 URL,然后查看响应数据。在那里你会看到var_dump()的输出。
【讨论】:
exit(var_dump($foo));。它将在执行代码并打印结果时停止。
对于显示变量并暂停执行,您有 3 个选项。
echo $variable;
print_r($variable);
var_dump($variable);
你需要在它们之后写 die() 来停止代码并显示你的 $variable。
【讨论】: