ログインフォームを作成し、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));
}
}