在Mojolicious中,如何显示会话数据?

时间:2013-11-02 14:27:52

标签: perl mojolicious

我希望将其标记为复制,但我搜索并搜索过,找不到任何相似的问题,更不用说答案了。当Mojolicious模板出错时,您会看到一个显示所有会话数据的页面。

Example of desired output

为了进行调试,我创建了一个包含故意错误的“转储”页面,但这似乎是一个效率低下的问题。是否有一种简单的方法(比如已定义的帮助程序)将相同的格式良好的信息附加到我正在调试的页面上?

3 个答案:

答案 0 :(得分:2)

而不是抛出错误,你可以调用render_exception(抛出错误就是这样),但即使这不是最好的主意。您应该尝试使用tempire的优秀Mojolicious::Plugin::ConsoleLogger,它会将您想要的所有信息发送到浏览器的javascript控制台。

答案 1 :(得分:1)

你的意思是像HTML模板这样的页面吗?您只需将其插入任何模板上的任何位置的HTML注释中即可:

% if ($debug_mode) {
%    my $session_dump = Data::Dumper::Dumper($self->session);
<!--  session data is: <%= $session_dump %> -->
% }

然后在想要检查会话数据时查看页面源。

答案 2 :(得分:1)

您不必为此加载Data :: Dumper。其中一个内置助手 Data :: Dumper。

% if ($debug_mode) { dumper $session; }

或具体值:

% if ($debug_mode) { dumper $session->some_value; }