setLabel в самом Zend_Form_Element - PullRequest
       0

setLabel в самом Zend_Form_Element

1 голос
/ 10 марта 2011

Мне обычно нужны 2 строки для создания элемента и установки его метки.

$name = new Zend_Form_Element_Text('name');
$name->setLabel('name');

Существует ли другой синтаксис, который позволяет мне устанавливать метку одновременно, может быть, в качестве опции, заданной для Zend_Form_Element_Text, поэтому я получаю только одну строку?

Ответы [ 2 ]

3 голосов
/ 10 марта 2011

Вы можете сделать:

$name = new Zend_Form_Element_Text('name',array('label' => 'name'));
2 голосов
/ 10 марта 2011

Вы можете сделать это:

$name = new Zend_Form_Element_Text('name', array('label' => 'Your name'));

Но действительно ли это важно для одной строки?Обычно я делаю что-то вроде этого:

// Inside a form class, so $this represents the form itself
$name = $this->addElement('text', 'name', array(
    'label'        => 'Your name',
    'description'  => 'Type your name here',
    'filters'      => array(
        'StringTrim', 
        // other filters
    ),
    'validators'   => array(
        'NotEmpty',
        // other validators
    ),
));
...