在ZF2中不常使用表单属性

时间:2015-05-26 09:07:38

标签: php zend-framework2

我正在编写一个简单的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对。但是,我无法让这个工作,我花了几个小时寻找类似的问题,没有运气,所以这是我的问题:

  • 如何以模块的形式定义?
  • 如何相应地附加验证规则?

1 个答案:

答案 0 :(得分:1)

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

只需为每个类型的名称(de / en / fr)创建一个Fieldset,并在每个字段集中定义字段(名称/内容)和验证本身。

然后在表单中组合3字段集并在视图中显示它。

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

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