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. Windows Azure网站 - 阻止IP范围
- 2. php变量与网站宽范围
- 3. 网站范围内的全局变量
- 4. Sharepoint网站模板 - 功能范围
- 5. 我的网站价格范围滑块
- 6. IPv6网络范围
- 7. SQL网格范围
- 8. 用户级别范围而不是Liferay中的站点范围
- 9. 计算子网CIDR范围
- 10. 如何解析谷歌的特定网站和日期范围?
- 11. Azure网站将范围标题更改为不正确的值
- 12. 使用.lower解析网站时,列表索引超出范围()
- 13. 设置Sharepoint网站集的搜索范围
- 14. 用css/zurb-foundation设置最小网站范围
- 15. 点击网站范围提交按钮禁用
- 16. ASP.NET网站中静态变量的范围
- 17. Rails 4网站范围的过滤器记录
- 18. 网站如何获得直播频道覆盖范围
- 19. 绑定网站devexpress dxDataGrid和角度$范围
- 20. 是否可以更改Facebook Connect网站的范围?
- 21. Angular JS网站范围配置的设计模式
- 22. 如何重新初始化网站Application.cfm文件范围内
- 23. django中的通用列表视图+网站范围的数据?
- 24. WordPress的:更改网站范围内的订单?
- 25. 标志和网站范围内的图像拒绝响应
- 26. 如何为网站定义定义搜索范围“显示组”
- 27. 如何防止网站范围的SQL注入效果良好?
- 28. Azure网站 - 可能只能查看IP范围?
- 29. 如何在网站范围内使用QTP资源库对象?
- 30. 如何仅限Azure管理门户网站访问公司网络(IP范围)
我的答案有帮助吗? – Andrew 2009-10-06 14:21:30