0

Zend フォーム用のカスタム ビュースクリプトを作成しました。フォームには file 要素があります。コードを実行するとecho $this->element->elementname->renderViewHelper()、ファイル要素を除くすべての要素で正常に動作します。カスタム ビュースクリプト内のファイル要素で次のコードを実行すると、次のエラーが発生します。Uncaught exception 'Zend_Form_Element_Exception' with message 'Decorator by name ViewHelper does not exist'

<?php if($this->element->avatarimage->hasErrors()):?>
        <div class="control-group error">
    <?php else: ?>
        <div class="control-group">
    <?php endif;?>
        <label for="avatarimage" class="control-label">Avatar Image</label>
        <div class="controls">
            <?php echo $this->element->avatarimage->renderViewHelper();?>
            <?php if($this->element->avatarimage->hasErrors()):
                    $messages = $this->element->avatarimage->getMessages();
                    $messages = array_values($messages);
                    $message  = $messages[0];
                    echo '<span class="help-inline">'.$message.'</span>';
                endif;
            ?>              
        </div>
    </div>

ファイル要素をカスタム フォーム ビュースクリプトに組み込むにはどうすればよいですか?

4

2 に答える 2

3

これは間違いなく機能するはずです。

<? echo $this->element->avatarimage->renderFile(); ?>
于 2012-07-07T18:19:15.427 に答える
0

このようにしてみてください:

<?php echo $this->element->avatarimage;?>
于 2012-06-25T03:55:04.870 に答える