Не получается загрузить данные формы в [log: Zend_View_Abstract: private] - PullRequest
0 голосов
/ 03 марта 2011

я назначил $this->view->form = $form (экземпляр формы) и теперь пытаюсь отобразить содержимое в layout.phtml, используя echo $this->form; но не отображается ничего. Я пытался проверить содержимое с помощью print_r($this); и я не вижу данных, загруженных в [log:Zend_View_Abstract:private]. Может ли кто-нибудь, пожалуйста, помогите мне, как загрузить данные в phtml-файл.

AuthForm.php

class forms_AuthForm extends Zend_Form
{
    public function __construct($options = null)
    {
        parent::__construct($options);
        $this->setName('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));
    }
}

и AuthController.php

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

Regrds Киран

1 Ответ

0 голосов
/ 04 марта 2011

Я не уверен, но я думаю, что вы должны назначить форму для макета, а не для вида.

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

и в вашем layout.phtml

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