zend-framework - Zend_Forms、 Controller 放在哪里?模型?别的地方?

标签 zend-framework forms model zend-form

构建 Zend_Forms 的代码最好放在哪里?

我曾经把这个逻辑放在我的 Controller 中,但在我需要在不同的地方使用相同的表单后就放弃了。这意味着我必须在不同的 Controller 中重复创建表单。

因此,我将表单创建代码移至我的模型中。这看起来正确吗,它对我有用。还是我遗漏了一些东西,而他们实际上应该去其他地方?

最佳答案

我通常将表单构建代码放在单独的文件中,每个表单一个文件。
另外我配置了 Resource Autoloader这样我就可以在 Controller 中加载表单。

应用程序/表单/Login.php

<?php
class Form_Login extends Zend_Form
{
    public function init()
    {
        $this->addElement('text', 'username', array(
            'filters'    => array('StringTrim', 'StringToLower'),
            'required'   => true,
            'label'      => 'Username:',
        ));

        $this->addElement('password', 'password', array(
            'filters'    => array('StringTrim'),
            'required'   => true,
            'label'      => 'Password:',
        ));

        $this->addElement('submit', 'login', array(
            'ignore'   => true,
            'label'    => 'Submit',
        ));
    }
}

在我的 Controller 中:

$loginForm = new Form_Login();

关于zend-framework - Zend_Forms、 Controller 放在哪里?模型?别的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627531/

相关文章:

php - 如何获取注册邮箱的主键id

php - 如何在 Zend_Application 中使用多个 View (使用 Zend_Layout)?

jQuery val() 打开键盘

php - Zend Form Radio 多选项标题属性

php - Ajax 响应出错

php - 如何在 joomla 中为我的表单 XML 字段添加占位符

javascript - JS addElementAndSubmitForm() 函数从网络上消失

javascript - 用 Javascript 描述数据模型

model - Angular 库无法导出类 - Angular6

python - 检查对象是否存在