2011-03-10 58 views
1

我通常需要2行來創建一個元素並設置其標籤。Zend_Form_Element中的setLabel本身

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

是否有不同的語法,讓我設置標籤的同時,也許會給予Zend_Form_Element_Text的選擇,所以我最終只是1號線?

回答

3

你可以這樣做:

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

該死的,你輸入快速... ;-) – 2011-03-10 05:24:54

2

你可以這樣做:

$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 
    ), 
)); 
相關問題