0

他のSOの質問Zend_Formで説明しているように、再利用できるようにサブクラス化します。私が見つけた1つの問題を除いて、それは非常にうまく機能しています。ビュースクリプトでは、次のコードを使用してフィールドのラベルをレンダリングします。

echo $this->formLabel($this->element->getFullyQualifiedName(),
        $this->element->getLabel());

レンダリングされたラベルにはfor、新しい接尾辞の要素IDではなく、属性の値として元の要素IDが含まれます。Zendコードにバグがありますか、ステップが欠落しているか、何かが間違っていますか?

4

1 に答える 1

3

formLabelその理由は、ビューヘルパーを独立して使用しているためだと思います。その結果、ヘルパーは入力テキスト フィールドに指定された属性を認識しません。したがって、これらの属性を に提供する必要がありますformLabel。たとえば、次のことができます。

echo $this->formLabel(
        $this->element->getFullyQualifiedName(),
        $this->element->getLabel(),
        $this->element->getAttribs() 
);

上記のコードはfor、入力要素 ID に一致するタグを生成する必要があります。それ以外の場合、forタグは要素名に設定されます。

于 2011-02-08T05:19:32.983 に答える