当我尝试在ZF v1.12.1 中显示表单时,我在chrome中收到错误:324。我完全按照官方网站上的官方示例“快速入门指南”完成,但仍然如此。在我发现Grumpy之后(不知道第二个名字是如何拼写的(SORRY ABOUT THAT))这段代码:
class Application_Form_Login extends Zend_Form
{
public function __construct($options = null)
{
parent::__construct($options);
$this->setAction($options['action'])->setMethod('post');
$email = new Zend_Form_Element_Text('name', array('required' => true));
$pass = new Zend_Form_Element_Password('password', array('required' => true));
$submit = new Zend_Form_Element_Submit('submit', array('label' => 'Login', 'ignore' => true));
$this->addElement(array($email, $pass, $submit));
}
}
在我的使用中更好,更有用。当我尝试运行其中任何一个示例时(在官方文档或他的示例中)我在chrome中遇到此错误:
错误324(net :: ERR_EMPTY_RESPONSE):服务器关闭了连接 没有发送任何数据。
尝试所有可能的修复和一切(防火墙关闭,禁用Chrome等网络预测)没有帮助。当我在调用表单时注释代码时,所有内容都会重新联机。我正在使用:
版本22.0.1229.94 Ubuntu 12.10(161065) 铬
对此问题有任何可能的解决方法吗?
PS:我用这段代码调用表单:
public function indexAction()
{
$form = new Application_Form_Login(array('action' => '/index/index'));
$this->view->form = $form;
}
仅在控制器中,当问题得到解决时,其他所有内容都将被添加。
PS2: 在向ZF提交问题之前,我想先问一下。
答案 0 :(得分:1)
$this->addElements(array($email, $pass, $submit));
使用addElements
添加多个元素