1
A
回答
7
我有一個博客文章,解釋這一點:http://blog.zero7ict.com/2009/11/how-to-create-reusable-form-zend-framework-zend_form-validation-filters/
在您的應用程序文件夾中創建一個表單文件夾
這是一個例子形式:
<?php
class Form_CreateEmail extends Zend_Form
{
public function __construct($options = null)
{
parent::__construct($options);
$this->setName('createemail');
$title = new Zend_Form_Element_Text('title');
$title->setLabel('Subject')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$info = new Zend_Form_Element_Textarea('info');
$info->setLabel('Email Content')
->setAttribs(array('rows' => 12, 'cols' => 79));
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($title, $info, $submit));
}
}
?>
然後,您可以從您的控制器調用它像這樣:
$form = new Form_CreateEmail();
$form->submit->setLabel('Add');
$this->view->form = $form;
並顯示它來回m你查看使用
echo $this->form;
希望這會有所幫助。
編輯:如果你想要這個被列入everypage你可以創建一個新的輔助文件在您的意見
文件夾中創建文件夾的助手,並創建一個文件loginHelper.php
class Zend_View_Helper_LoginHelper
{
function loginHelper()
{
$form = new Form_CreateEmail();
$form->submit->setLabel('Add');
return = $form;
}
}
這可能從您的佈局使用輸出:
<?php echo $this->LoginHelper(); ?>
2
在佈局只是做:
$form = new Loginform();
echo $form->render();
你只需要確保您指定張貼到形式的控制器/動作,所以這是不會發布到任何控制器,你現在是在,這是默認行爲。
相關問題
- 1. Sharepoint網站模板 - 功能範圍
- 2. 我的網站價格範圍滑塊
- 3. SQL網格範圍
- 4. 計算子網CIDR範圍
- 5. 如何解析谷歌的特定網站和日期範圍?
- 6. 如何在網站範圍內使用QTP資源庫對象?
- 7. 是否可以更改Facebook Connect網站的範圍?
- 8. 網站如何獲得直播頻道覆蓋範圍
- 9. 如何爲網站定義定義搜索範圍「顯示組」
- 10. 使用.lower解析網站時,列表索引超出範圍()
- 11. 設置Sharepoint網站集的搜索範圍
- 12. Angular JS網站範圍配置的設計模式
- 13. 點擊網站範圍提交按鈕禁用
- 14. 如何僅限Azure管理門戶網站訪問公司網絡(IP範圍)
- 15. 更改Drupal字體站點範圍?
- 16. Ruby on Rails - 站點範圍內的jrails
- 17. 全站範圍音量控制在Html
- 18. Maven站點錯誤與版本範圍
- 19. 在日期範圍範圍
- 20. 範圍seekbar設置範圍
- 21. gnuplot的細粒度範圍(網格)
- 22. 從IP範圍計算子網掩碼
- 23. Python的網上抓div class =「ng範圍」
- 24. extjs網格過濾日期範圍
- 25. 孩子範圍到家長範圍不同的孩子範圍
- 26. 範圍
- 27. 範圍
- 28. 範圍
- 29. 範圍
- 30. 範圍?
我的答案有幫助嗎? – Andrew 2009-10-06 14:21:30