ホームページ  >  記事  >  バックエンド開発  >  zend_form デコレータに関する問題

zend_form デコレータに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:52:21825ブラウズ

zend_form デコレータの問題
フォームに 4 つのオプションを含むラジオ ボタン項目があります。どのようにすればデコレータを制御できますか? zend フレームワークを初めて使用します。 advice
< ;?php

require_once ('ZendForm.php');

class MessageForm extends Zend_Form {
public function __construct($options = null){
parent::__construct( $options);
$this->setName('message')->setAction('mangaer/message'); //フォーム名を設定します
$m_type = new Zend_Form_Element_radio( 'm_type'); / /フォーム要素を追加
$m_type->setLabel('トピックカテゴリ')
->setMultiOptions(array('1'=>'質問があります','2' =>'私の提案', '3'=>'翻訳サービス', '4'=>'ウェブサイトの変更'))
->setRequired(true);
$password = new Zend_Form_Element_Password ('password') ; //フォーム要素を追加
$password->setLabel('password')
->setRequired(true)
->clearDecorators()
-> addValidator('NotEmpty' );

$submit = new Zend_Form_Element_Submit('submit') //送信ボタンを追加します
$submit->setLabel('submit'); m_type,$password, $submit));//フォームに要素を追加します


$this->clearDecorators();
$this->addDecorator( 'FormElements')
->addDecorator('HtmlTag', array('tag' => '

    '))
    ->addDecorator('Form');

    $this-> ;setElementDecorators(array(
    array('ViewHelper'),
    array('Errors'),
    array('Label', array('separator'=>' ', 'tag'=>) ;'ラベル `')),
    array('HtmlTag', array('tag' => 'li', 'class'=>'element-group')),
    )); 🎜>
    // ボタンにはラベルは必要ありません
    $submit->setDecorators(array(
    array('ViewHelper'),
    array('Description'),
    array(' HtmlTag', array('tag' => 'li', 'class'=>'submit-group')),
    ));


    }
    }

    ?>


    -----解決策---------

    これは、zend フレームワークが
  • HTML タグを生成したためで、タグ array('HtmlTag', array('tag' => 'span',) を変更するだけで済みます。 'クラス'=>'要素グループ'))、

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。