【问题标题】:which is best way for making form in zend framework这是在zend框架中制作表单的最佳方式
【发布时间】:2010-10-30 05:58:25
【问题描述】:

可以通过使用zend_form和装饰器、验证器、过滤器等来制作表单和表格(视图),我们也可以像往常一样直接在视图phtml文件中执行此操作。我想知道哪一个是最好的方法

  1. 性能
  2. 时间
  3. 简单

我是 zend 框架的新手。

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    性能

    总是可以通过缓存来增加,更好的机器。

    时间

    只要学习你的 IDE,它就会为你编写表单(宏、快捷方式、模板等)

    简单

    Zend From 的用法再简单不过了。您甚至可以通过编写纯文本(ini 语法)来创建表单。


    所以,更新的在视图中创建表单。


    最好的办法:

    // application/modules/search/forms/Search.php
    
    class Search_Form_Search extends Application_Form_Abstract
    {
        public function init()
        {
          $this->addElements(array(
              // other elements here
              new Zend_Form_Element_Submit('search_submit'),
          ));
        }
    }
    

    在模型中:

    // application/modules/search/models/Search.php
    
    ...
    public function getForm()
    {
        return new Search_Form_Search();
    }
    

    【讨论】:

      【解决方案2】:

      我认为在视图脚本中使用表单是最好的方法,因为:

      1. 更灵活的方式
      2. 性能更好
      3. 其他非 Zend 开发人员可以理解您的代码

      对不起,我的英语不好

      【讨论】:

      • 大家好,DimaKrasun 还好吗?我也是这么想的。
      • 灵活吗?那么如何从表单中动态删除元素呢?你如何将这些表格组合在一起?如何将所有表单的标记从 dl 更改为 div? Zend 开发人员 == PHP 开发人员 => 他了解 oop php 语法
      【解决方案3】:

      文档中描述了最好的方法。不要写在手边。即使考虑到它最终可能会更快,这也是您根本不想做的事情:硬件很便宜。劳动力不是。

      现在想象一下,您必须从 A 楼到 B、C、D... ,按一个按钮,在上面移动一段时间然后出来)而不是使用楼梯(你必须以不同的方式抬起脚来上/下,必须检查你所做的每一步每一个楼梯(可能是地板漏水)等等)。

      • 锻炼不是重点。

      Keep it simple, Stupid!

      【讨论】:

      • 我问这个问题是为了消除我的疑虑。但是你让我更困惑了。
      • 对不起。现在让我们尝试一下:使用 Zend 框架制作表单的更好方法在其文档中进行了描述。自己编写 HTML 表单是浪费时间。
      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多