ZF2 中表单属性的不常见用法

Uncommon usage of form attributes in ZF2

我正在编写一个简单的 CMS,用户可以在每个页面上编辑其所有附加语言。例如,当用户提交表单时,原始 $_POST 输入通常必须如下所示:

array(
   'fr' => array(
      'name' => 'Some name in French',
      'content' => 'Some content in French'
   ),
   'en' => array(
      'name' => 'Some name in English',
      'content' => 'Some content in English'
   ),
   'de' => array(
      'name' => 'Some name in German',
      'content' => 'Some content in German'
   )
)

我管理简单的输入没问题,看起来像典型的一对 key => value。但是我无法让它工作,我花了几个小时寻找类似的问题,但没有成功,所以这是我的问题:

ZF2 中的解决方案非常简单。

只需为每种类型创建一个带有名称 (de/en/fr) 的字段集,然后在每个字段集中定义字段 (name/content) 和验证本身。

然后将3个fieldset组合成一个form,显示在view中

提交的 POST 数据将在字段集名称内自动分组。

http://www.aronkerr.com/2013/11/zf2-form-collection-validation-unique.html