我创建登录表单并在 UserController->loginAction 中添加:
public function loginAction() {
$form = new Application_Form_Login();
$this->view->loginForm = $form;
}
如何在 layouts/scripts/header.phtml 中添加我的表单,因为我尝试了这个,但不起作用:
<?php echo $this->loginForm ?>
如果我在 views/scripts/user/login.phtml 中回显表单,我会看到登录表单。
这是我的登录表单:
class Application_Form_Login extends Zend_Form {
public function init() {
$this->setDecorators(array('FormElements', 'Form'))
->setAction("/user/login/");
$username = new Zend_Form_Element_Text(array('name' => 'username', 'class' => 'input-text'));
$username->setRequired(true)
->setDecorators(array('ViewHelper',));
$this->addElements(array($username));
}
}
最佳答案
您正在寻找渲染函数:
<?php
echo $this->loginForm->render();
?>
关于zend-framework - Zend 框架 : Add form in layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892715/