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

时间:2015-04-14 13:02:26

标签: php zend-framework2

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

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

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

这是我的ZF1示例custom-form.phtml:

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以在控制器的操作中使用此功能

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