1
在projectfolder /应用/表格创建的表单/ login.php中表单元素未显示?
class Form_Login extends Zend_Form {
public function _construct() {
$this->setMethod('post');
$elements = array();
$element = $this->addElement('text', 'username');
$element->setLabel('Username');
$elements[] = $element;
$element = $this->addElement('password', 'password');
$element->setLabel('Password');
$elements[] = $element;
$this->addElements($elements);
$this->setElementDecorators(array('ViewHelper'));
}
}
在的myproject /应用/控制器访问表单/ AuthenticationController.php
public function loginAction() {
$this->view->heading = 'Login';
$this->view->form = new Form_Login();
}
在login.phtml
<h1><?= $this->heading; ?></h1>
<?= $this->form; ?>
问题:
显示标题但不显示任何表单元素。我在这里做错了什么?
感谢
是的,你是正确的,但现在它继续并生成另一个错误:'致命错误:未捕获异常'Zend_Controller_Response_Exception'带消息'无法发送标题S;头文件已经发送到/var/www/student/application/Bootstrap.php,第28行在/var/www/student/library/Zend/Controller/Response/Abstract.php:321' – Student 2011-05-15 07:31:01
好的。我在** Bootstrap.php **中删除了'?>'(php结束标记)后的多余空格,并且删除了上面的错误。现在错误是'消息:方法setLabel不存在'.... – Student 2011-05-15 07:38:36
使用$ this-> addElement('text','username',array('label'=>'Username')); – 2011-05-15 07:41:06