有没有办法在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>
答案 0 :(得分:1)
是的,尽管如此,表单装饰器已从ZF1移除到ZF2。现在,要使用自定义部分呈现表单,请在视图模板中呈现该部分,就像处理任何其他部分一样,并将表单对象作为视图变量传递。
<?= $this->partial('your-partial', array('form' => $form)) ?>
答案 1 :(得分:0)
您可以在控制器的操作中使用此功能
$result = new ViewModel();
$result->setTemplate('somemodule/somecontroller/somescript.pthml')
return $result;