我希望将其标记为复制,但我搜索并搜索过,找不到任何相似的问题,更不用说答案了。当Mojolicious模板出错时,您会看到一个显示所有会话数据的页面。
为了进行调试,我创建了一个包含故意错误的“转储”页面,但这似乎是一个效率低下的问题。是否有一种简单的方法(比如已定义的帮助程序)将相同的格式良好的信息附加到我正在调试的页面上?
答案 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; }