7

したがって、可変コンテンツを表示するために使用している方法は、テンプレートツールキットでData::Dumperを使用することです。

[%USEダンパー%]
[%Dumper.dump(varname)%]

しかし、私が得た結果は、一種の大きな混乱です-テーブルの関係、列の種類、属性などに関するすべての情報。

私が疑問に思うのは、「クリーンな」変数コンテンツを取得する方法があるかどうかです-作成されたクエリからの現在の結果と関連する結果セットのみのように(つまり、cakephpフレームワークでphpを使用したときに「debug(varname)」コマンドがありましたこのような結果が得られました。これはhttp://pastebin.com/Hut0LnAbのように見えます)。

4

2 に答える 2

9

Data::Printerが助けてくれます! オブジェクト ダンプは人間が読める形式になっています。

my $obj = SomeClass->new;
p($obj);
# produces:
\ SomeClass  {
    Parents       Moose::Object
    Linear @ISA   SomeClass, Moose::Object
    public methods (3) : bar, foo, meta
    private methods (0)
    internals: {
       _something => 42,
    }
}

テンプレート ツールキットと互換性があります。

[% USE DataPrinter %]
html-formatted, colored dump of the same data structure:
[% DataPrinter.dump_html( myvar ) %]

また、DBIx::Class の処理方法も「認識」しています。

use Data::Printer
    filters => {
        -external => [qw[DB]], # use DB filter
    }, class => {
        expand => 2, # traverse object 2-levels deep
        linear_isa => 0, # hide not-so-relevant information
    };

...

my $obj = $schema
    ->resultset('AddressState')
    ->search({}, { prefetch => [qw[country]] })
    ->single;
p $obj;
于 2012-11-13T10:34:40.173 に答える
0

あなたはただ使うことができます

 [% Dumper.dump_html(variable) %]

参照: http://template-toolkit.org/docs/modules/Template/Plugin/Dumper.html

于 2012-11-21T00:45:22.683 に答える