Zend framework 将自定义HTML插入Zend_表单

Zend framework 将自定义HTML插入Zend_表单,zend-framework,zend-form,image-uploading,zend-form-element,ajax-upload,Zend Framework,Zend Form,Image Uploading,Zend Form Element,Ajax Upload,我有一个Zend_表单,它是由如下控制器创建的: $form = new Zend_Form; $form->setAction('/ad/add')->setMethod('post')->setAttrib('id', 'add_form'); $form->addElement('text', 'name', array( 'label' => 'Name', 'd

我有一个Zend_表单,它是由如下控制器创建的:

        $form = new Zend_Form;
        $form->setAction('/ad/add')->setMethod('post')->setAttrib('id', 'add_form');
        $form->addElement('text', 'name', array(
            'label' => 'Name',
            'description' => 'Ex.: Samsung Galaxy Tab 10.1',
            'validators' => array(
                'alnum',
                'notEmpty',
                array('stringLength', array('min' => 3, 'max' => 150))
            ),
            'required' => true
        ));
        $form->addElement('textarea', 'description', array(
            'label' => 'Description',
            'description' => 'Make sure you give an accurate description of your item.',
            'validators' => array(
                'alnum',
                'notEmpty',
                array('stringLength', array('min' => 10, 'max' => 255))
            ),
            'required' => true
        ));
        $form->addElement('submit', 'Submit');
当我从视图中输出它时,它工作得很好,使用dl和dd magic进行渲染


我现在想要的是在这个表单中添加一个ajax图像上传功能。每个图像都将由ajax上传,显示在一个div中,然后表单中的一个隐藏字段将填充上传文件的ID。如何实现这一点,同时将图像上传到表单标记中?

使用视图脚本装饰器。我想你一定是通过iframe上传图像的。您可以将其放置在视图脚本装饰器的phtml文件中

在你的班级里

$dec = new Zend_Form_Decorator_ViewScript();
$dec->setViewScript('Form.phtml');

$this->setDecorators(array($dec,'form'));
在Form.phtml内部呈现元素do

<?php echo $this->element->username ;?>
<?php echo $this->element->image ; ?>

并按原样添加iframe

了解有关视图脚本装饰器的更多信息


实际上,我将使用一个jQuery插件上传图像。我需要的是显示上传图像的容器和上传插件拾取和使用的输入字段。我想把它放在我的表单中。“Zorrocaesar把它放在你的表格中间,就像我提到的那样,使用VISCIST Primor,我不理解你的答案。”Form.phtml应该包含什么?主窗体,还是新的装饰标记?看看我的示例代码?我应该如何将您的答案与我的代码集成?它将包含您通常放在标记中的html结构。另请参阅可能的副本