是否可以在 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)) ?>
有没有办法在 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)) ?>