2012-08-14 49 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裝飾器。