Perl / Catalyst中通过POST的多维和关联数组(哈希)

时间:2011-08-02 17:45:19

标签: perl forms post webforms catalyst

在PHP中,我会这样做以将“点”作为多维数组。

<input type"text" name="points[0][1]" />
<input type"text" name="points[0][2]" />
<input type"text" name="points[1][1]" />
<input type"text" name="points[2][2]" />

或者,如果我想将'point'作为关联数组:

<input type"text" name="point[x_axis]" />
<input type"text" name="point[y_axis]" />

这类东西的Catalyst / Perl等价物是什么? 我如何通过$ c-&gt; req-&gt; params ??

获得这些

1 个答案:

答案 0 :(得分:6)

这不是开箱即用的 - Catalyst不对param名称进行任何映射,如果它们出现一次,则将值映射到任一标量,如果它们出现多次则将其映射到arrayrefs。但是,您可以应用Catalyst::TraitFor::Request::Params::Hashed请求特征,hashed_paramshashed_query_paramshashed_body_params$c->request方法添加到{{1}},其行为几乎与您想要的方式相同