我正在编写一个简单的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
对。但是,我无法让这个工作,我花了几个小时寻找类似的问题,没有运气,所以这是我的问题:
答案 0 :(得分:1)
ZF2中的解决方案非常简单。
只需为每个类型的名称(de / en / fr)创建一个Fieldset,并在每个字段集中定义字段(名称/内容)和验证本身。
然后在表单中组合3字段集并在视图中显示它。
提交的POST数据将自动分组到字段集的名称中。
http://www.aronkerr.com/2013/11/zf2-form-collection-validation-unique.html