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
我正在编写一个简单的 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