zend-framework - Zend 框架 : Add form in layout

标签 zend-framework zend-form

我创建登录表单并在 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/

相关文章:

php - 将缓存添加到 Zend\Form\Annotation\AnnotationBuilder

zend-framework - 将非 Zend_Form 变量传递给 ViewScript

php - 使用 PHP 添加水印 PDF

php - 改变PHP框架容易还是困难?

php - 方法语法 "public function direct(){}"在 PHP 中如何工作?

zend-framework - 从 Zend_Form 中删除 html 标签

java - 用于 SaaS 预订应用程序的 Drupal 或框架

php - 使用 Zend 创建自定义 oAuth 服务器

zend-framework - 仅渲染 <form> 标签

orm - 使用 Zend Form 保存包含 ObjectSelect 元素的 Doctrine 2 实体