如何直接从控制器使用var_dump输出?

Yur*_*ury 8 phalcon

class IndexController extends \Phalcon\Mvc\Controller
{
    public function indexAction()
    {
        $custom = "Custom variable";
        var_dump($custom);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在模板中显示不使用变量的结果?

PS Echo功能的结果也被抑制.我知道这是错误的方法,但它是调试变量的快速方法.

Luk*_*kas 13

如果您没有看到控制器的输出,请检查您的模板文件中是否有此行:

{{ content() }}
Run Code Online (Sandbox Code Playgroud)

你可以在代码的任何地方使用php的var_dump:

var_dump($var);exit;
Run Code Online (Sandbox Code Playgroud)

出口; 是要阻止这一行后发生的任何事情.

您还可以使用伏特函数将伏特转储到伏特的模板中:

{{dump(var)}}
Run Code Online (Sandbox Code Playgroud)

dump()与var_dump()相同这里有一些更有用的伏特函数:

http://docs.phalconphp.com/en/latest/reference/volt.html#functions


twi*_*tra 5

控制器中存在隐式渲染级别,在渲染的第一个视图中,必须调用getContent()方法:

<div class="controller-output"><?php echo $this->getContent(); ?></div>
Run Code Online (Sandbox Code Playgroud)

或者在伏特:

{{ content() }}
Run Code Online (Sandbox Code Playgroud)