使用Zend表单和装饰器创建视图时,它给出了多大的灵活性

时间:2010-11-30 08:32:14

标签: zend-framework

我需要创建一个包含表单中8-9个控件的搜索视图。这些控件是混合类型,如文本框,文本区域,组合框,复选框和单选框。我还需要根据以前选择的值隐藏和显示一些控件。根据选定的值,通过ajax生成一些控件。搜索后,同一页面显示分页结果。

任何人都可以告诉我,我应该使用Zend表单和自定义装饰器,还是应该使用普通的html和Java Script来准备此页面。哪一个是节省时间的工作,我后来更喜欢。

我已经在静态HTML中进行了页面设计。

2 个答案:

答案 0 :(得分:0)

我的个人意见(其他人可能不同意)是,对于一个简单的形式,只使用普通的html(有或没有Zend的助手)。我已经使用ZF多年了,我根本无法掌握(Zend)表单和装饰器。

就在两周前,我开始了一个新项目,并对自己说:“对,有时间使用Zend表单和装饰器。”经过一整天的工作之后,文档,教程和其他任何我可以得到的资源,我放弃了(再次),一小时后,我的表单已准备好完成客户端和服务器端验证,使用稍微直观的Zend_Filter_Input接口和jQuery进行过滤。我在视图中使用的唯一“幻想”就是视图助手,例如:

<?php echo $this->formText('username', isset($this->input) ? $this->input->username : '', array('size' => 32)) ?>
...
<?php echo $this->formText('email', isset($this->input) ? $this->input->email : '', array('size' => 32)) ?>
...
<?php echo $this->formSubmit('register', 'Register') ?>

但这只是我的观点,其他人可能有幸的结局,但不是我。

答案 1 :(得分:0)

回复karim79的回答,这实际上取决于。如果你已经习惯了Zend_Form或者有足够的时间潜入,那就去吧,值得这样做,因为它可以在不久的将来为你节省很多时间。 但这真的是一个品味问题,如果你的设计很好并且你使用视图帮助来管理你的搜索表单等等,那么如果你感觉更好的话就去做吧。 但是要小心,这样做会导致代码混乱,即使Zend_Form可能是真的,它也会通过它的设计强加给你一些规则。

在你的情况下,我会亲自去寻找自定义元素/装饰者并查看助手。