PURE CONFIGURATION在ZF2中意味着什么?

时间:2014-03-24 05:32:39

标签: php zend-framework zend-framework2

我在ZF2中经历了Form Creation,并阅读了以下声明。 " 您可以使用Factory创建整个表单和输入过滤器。如果您希望将表单存储为 纯配置 ,这一点尤其适用;您只需将配置传递给工厂即可完成。" 任何人都可以详细说明PURE CONFIGURATION的含义吗?

1 个答案:

答案 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']);