2012-12-18 71 views
5

我無法找到答案......有沒有辦法通過一個CSS classopen-form-tagZend框架2 - 添加Form類

例如,我想創建與類「」形橫「」的形式。

文檔說這個:

// Render the opening tag 
echo $this->form()->openTag($form); 
// <form action="/contact/process" method="post"> 

但如何將窗體類的名字嗎?

編輯:我嘗試添加這對我的form.php的,但沒有happend ...

public function getOptions() 
{ 
    return array('class' => 'form-horizontal'); 
} 

感謝,

羅恩

回答

10

您還可以使用

$this->setAttributes(array(
    'action' => '/someurl', 
    'method' => 'post', 
    'class' => 'form-horizontal' 
)); 
3

好的,關鍵是要使用setAttribute兩次!

在form.php的操作:

$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal'); 

參考鏈接:

http://framework.zend.com/manual/2.0/en/user-guide/forms-and-actions.html

+1

正如另一條線索:在ZF2 Attribute'的'每一次出現應該始終引用一個HTML屬性。所有其他的東西被引用爲'Option' – Sam

2

它的工作原理是利用

$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal');