Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend 2.0:500创建表单元素时出错_Php_Zend Framework2_Zend Form - Fatal编程技术网

Php Zend 2.0:500创建表单元素时出错

Php Zend 2.0:500创建表单元素时出错,php,zend-framework2,zend-form,Php,Zend Framework2,Zend Form,我正在学习Zend Framework(2.0),我一直致力于创建表单。 以下是我使用的代码(在控制器中): 它总是给出一个505错误,但是如果我注释掉“$element…”行,那么它就工作了(所以问题一定在那里) 有人能指出我忽略了什么吗 而且,在我看来,创建表单的方法太多了。例如,我尝试过: private function getSignupForm() { //Create Form $form = new Zend_Form(); $form-

我正在学习Zend Framework(2.0),我一直致力于创建表单。 以下是我使用的代码(在控制器中):

它总是给出一个505错误,但是如果我注释掉“$element…”行,那么它就工作了(所以问题一定在那里)

有人能指出我忽略了什么吗

而且,在我看来,创建表单的方法太多了。例如,我尝试过:

    private function getSignupForm() {
//Create Form
        $form = new Zend_Form();
        $form->setAction('success');
        $form->setMethod('post');
        $form->setAttrib('sitename', 'mysite');
//Add Elements
//Create Username Field.
        $form->addElement('text', 'username');
        $usernameElement = $form->getElement('username');
        $usernameElement->setLabel('Username:');
        $usernameElement->setOrder(1)->setRequired(true);
        
        return $form;
}
这样,它工作了,但这不是教程所说的方式。那么我应该用哪种方式来写呢


谢谢。

ZF2中没有Zend_Form类。所以我没有使用ZF2?因为第二种方法有效($form=new Zend_form();…)。我安装了最新版本的Zend Server CE,所以我使用的是哪个ZF版本?。在“C:\Program Files\Zend\ZendServer\share”中,有3个文件夹:脚本、ZendFramework和ZendFramework 2。
public function indexAction() 
{
    $element = new Element\Text('name');
    //Nothing else    
}
    private function getSignupForm() {
//Create Form
        $form = new Zend_Form();
        $form->setAction('success');
        $form->setMethod('post');
        $form->setAttrib('sitename', 'mysite');
//Add Elements
//Create Username Field.
        $form->addElement('text', 'username');
        $usernameElement = $form->getElement('username');
        $usernameElement->setLabel('Username:');
        $usernameElement->setOrder(1)->setRequired(true);
        
        return $form;
}