1

Zend_Form_Element_File に基づいた独自のフォーム要素が必要です。私の問題: 作成したカスタム ビュー ヘルパーが実行されません。代わりに、常に FormFile Viewhelper が実行されます。Zend_Form_Element_Xhtml から継承すると、カスタム ビュー ヘルパーが機能します。

動作しません:

class XY_Model_Form_Imageu extends Zend_Form_Element_File
{
  public $helper = "imageUpload";
}

動作しますが、自分でファイルのアップロードを行いたくありません:

class XY_Model_Form_Imageu extends Zend_Form_Element_Xhtml
{
  public $helper = "imageUpload";
}

何か案は?ZF1.10を使用しています。

編集: この問題のようです: http://framework.zend.com/issues/browse/ZF-8136

誰かが修正していますか?

4

1 に答える 1

0

私は同じ問題を抱えていましたが、回避策は、拡張ファイル要素で使用したカスタム デコレータを作成することでした。

デコレーターの render() は、必要なビュー ヘルパーを使用するためにオーバーロードされています。
ビュー ヘルパーの関数は、バグ レポートにあるようにデコレータにハードコードされています。これは残念なことです...

于 2010-02-06T11:25:21.833 に答える