我在ZF2中经历了Form Creation,并阅读了以下声明。 " 您可以使用Factory创建整个表单和输入过滤器。如果您希望将表单存储为 纯配置 ,这一点尤其适用;您只需将配置传递给工厂即可完成。" 任何人都可以详细说明PURE CONFIGURATION的含义吗?
答案 0 :(得分:1)
这意味着您可以将表单存储在任何配置文件中,例如module.config.php
然后将此配置密钥传递到表单工厂。这与ZF1中经常发生的情况类似。
整个过程是通过Zend\Form\Factory
完成的,如果您查看源代码,您会看到您可以传递以下数组来创建表单
$someConfig = array(
'form-key-name' => array(
'fieldsets' => array(
'fieldset_1' => array(
'elements' => array(
'elem_x' => array(/** Single Form-Element Array*/)
),
'fieldsets' => array(
'fs_y' => array(/** More Sub-Fieldset Array*/)
),
)
)
)
);
请注意,此示例非常不完整(缺少name => foo
),hydrator
配置,inputFilter
配置等等......但是因为这样可以让您了解&# 39; s意思是那句话。
使用上述配置,您可以将其传递给工厂
$factory = new \Zend\Form\Factory();
$form = $factory->createForm($someConfig['form-key-name']);