Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > ZendFramework шаблон вывод формы


Автор: zammar 22.11.2012, 22:02
Начал изучать ZendFramework сделал вывод такой вот формы
Код


class AuthController extends Zend_Controller_Action{

    public function authAction(){

        $form = new Zend_Form;

        $form->setAction($_SERVER['REQUEST_URI']);
        $form->setMethod('post');
        $form->setAttrib('id', 'form');

        $fld = new Zend_Form_Element_Text('login');
        $fld->addValidator(new Zend_Validate_Alnum());
        $fld->setRequired(true);
        $fld->addDecorators(array('ViewHelper'));
        
        $form->addElement($fld);
        $form->addElement('password', 'pass');
        $form->addElement('submit', 'go', 'Go');

        echo $form;
    }
}



Которая выводить примерно такой html код.
Код

<form id="form" enctype="application/x-www-form-urlencoded" action="/auth/auth" method="post">
<dl class="zend_form">
<dt id="login-label">&nbsp;</dt>
<dd id="login-element">
<input type="text" name="login" id="login" value=""></dd>
<dt id="pass-label">&nbsp;</dt>
<dd id="pass-element">
<input type="password" name="pass" id="pass" value=""></dd>
<dt id="go-label">&nbsp;</dt><dd id="go-element">
<input type="submit" name="go" id="go" value="go"></dd></dl>
</form>


Но как изменить html код вывода формы не соображу.
подскажите пожалуйста

Автор: Fortop 23.11.2012, 02:44
С декораторами разбирайтесь.
Они отвечают за вывод элементов и формы в целом

Цитата(zammar @  22.11.2012,  22:02 Найти цитируемый пост)
$fld->addDecorators(array('ViewHelper'));



Автор: zammar 23.11.2012, 20:21
Благодарю!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)