开发者

Not getting the form data loaded into [log:Zend_View_Abstract:private]

I assigned $this->view->form = $form (form instance) and now trying to display the content in layout.phtml using echo $this->form; but not displaying anything. I tried to check contents using print_r($this); and I see no data loaded into [log:Zend_View_Abstract:private]. Could anyone please help me on how to get data loaded in phtml file.

AuthForm.php

class forms_AuthForm extends Zend_Form
{
    public function __construct($options = null)
    {
        parent::__construct($options);
        $this->s开发者_开发技巧etName('login');

        $username = new Zend_Form_Element_Text('username','username');
        $username->setLabel('Username:')
                 ->setRequired(true)
                 ->setOptions(array('class'=>'longfield'));

        $password = new Zend_Form_Element_Text('password','password');
        $password->setLabel('Password: *')
                 ->setRequired(true);

        $submit = new Zend_Form_Element_Submit('submit','submit');
        $submit->setLabel('Login');

        $this->addElements(array($username, $password,$submit));
    }
}

And AuthController.php

$form = new forms_AuthForm();
$this->view->form = $form;

Regrds kiran


Iam not sure, but i think you have to assign the form to the layout not the view.

$layout = Zend_Layout::getMvcInstance();
$form =  new forms_AuthForm();
$layout->form = $form;

and in your layout.phtml

echo $this->layout()->form;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜