构建 Zend_Forms 的代码最好放在哪里?
我曾经把这个逻辑放在我的控制器中,但在我需要在不同的地方使用相同的表单后,我就放弃了这个逻辑。这意味着我必须在不同的控制器中重复创建表单。
因此,我将表单创建代码移至我的模型中。这看起来正确吗,它对我有用。还是我遗漏了一些东西,而他们实际上应该去其他地方?
我通常将表单构建代码放在单独的文件中,每个表单一个文件。
另外我配置了资源自动加载器 http://framework.zend.com/manual/en/zend.loader.autoloader-resource.html这样我就可以在控制器中加载表单。
应用程序/表单/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',
));
}
}
在我的控制器中:
$loginForm = new Form_Login();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)