2012-08-14 63 views
3

琐碎,但我发誓我找不到任何信息。renderViewHelper在Zend Framework中做什么?

<?php $username = $this->form->username ?> 
<?php echo $username->renderViewHelper() ?> 

renderViewHelper()在这里做什么?

+0

查看此网站:http://framework.zend.com/manual/en/zend.view.helpers.html。顺便问一下你的问题是什么?要么它会使它维基或可能导致10个被投票人......你能清楚吗? – Karma 2012-08-14 10:59:13

+0

你去了吗,代码示例,够清楚了吗? – 2012-08-14 11:29:06

回答

6

有时,您可能想要在视图中使用带有现有标记的Zend_Form,例如考虑在视图文件中找到的以下标记。

<form method="<?php echo $form->getMethod() ?>" action="<?php echo $form->getAction()?>"> 
    <div id="elements"> 
     <?php echo $form->element1->renderLabel() . $form->element1->renderViewHelper() ?> 
     <?php echo $form->element2->renderLabel() . $form->element2->renderViewHelper() ?> 
    </div> 
</form> 

以下语法

$form->element1->renderLabel() 

将只读取标签标记。没有花哨的包装标签或任何东西。同样到

$form->element1->renderViewHelper() 

这只会获取输入(或任何指定的)元素标记。这样你就可以用你自己的现有标记嵌入表单,而不是允许zend_form自己创建标记。

检查该链接以获取更多信息http://framework.zend.com/manual/en/learning.form.decorators.individual.html

希望这可以帮助你。

1

它从表单元素(它是呈现元素本身(没有任何附加标记))呈现表单元素,特别是viewHelper装饰器。