是否可以在 Zend Framework 2 的表单中使用自定义视图脚本?

Is it possible to use custom view script in forms on Zend Framework 2?

有没有办法在 Zend Framework 2 上使用自定义 phtml 视图?

在 ZF1 中,我使用了这样的东西:

$form->setDecorators(array(array(
        'viewScript',
        array(
            'viewScript' => 'persons/custom-form.phtml',
            array('formId' => 'persons-form')
))));

这是我的 ZF1 样品定制-form.phtml:

<form id="<?php echo $formId ?>">
    <?php echo $this->element->id; ?>
    <?php echo $this->element->name; ?>
</form>

您可以在控制器的操作中使用它

$result = new ViewModel();
$result->setTemplate('somemodule/somecontroller/somescript.pthml')
return $result;

是的,不过,表单装饰器已从 ZF1 删除到 ZF2。现在,要使用自定义部分呈现您的表单,请在您的视图模板中呈现该部分,就像您处理任何其他部分一样,并将您的表单对象作为视图变量传递。

<?= $this->partial('your-partial', array('form' => $form)) ?>