Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend在子窗体viewScript装饰器中使用元素装饰器_Php_Forms_Zend Framework_Subform - Fatal编程技术网

Php Zend在子窗体viewScript装饰器中使用元素装饰器

Php Zend在子窗体viewScript装饰器中使用元素装饰器,php,forms,zend-framework,subform,Php,Forms,Zend Framework,Subform,我需要强制在用于子窗体的viewScript中使用特定元素的装饰器 以下是我为子窗体设置装饰器的方式: $subform->setDecorators(array( 'PrepareElements', array(array('tabs' => 'ViewScript'), array('viewScript'=>'_subform_tabs.phtml','viewModule'=>'default', 'placement' => 'append')), ))

我需要强制在用于子窗体的viewScript中使用特定元素的装饰器

以下是我为子窗体设置装饰器的方式:

$subform->setDecorators(array(
'PrepareElements',
array(array('tabs' => 'ViewScript'),
array('viewScript'=>'_subform_tabs.phtml','viewModule'=>'default', 'placement' => 'append')),
));
和字段的装饰符(复选框):

现在,我将元素显示到_subform_tabs.phtml viewScript中的方式如下:

echo $this->{$elem->helper}(
$elem->getName(),
$elem->getValue(),
$elem->getAttribs(),
$elem->getMultiOptions());
复选框元素显示在子窗体中,跳过我为字段设置的viewScript decorator,这主要是因为没有在子窗体脚本中指定decorator

我如何解决这个问题

感谢您的帮助

echo $this->{$elem->helper}(
$elem->getName(),
$elem->getValue(),
$elem->getAttribs(),
$elem->getMultiOptions());