Zend:我如何使用zend创建图像选择表单并上传图像?

时间:2012-12-05 11:20:00

标签: zend-framework zend-form

基本上我想要一个可以显示用户默认模板集的表单,如果用户想要上传自己的图像,也可以上传图像。像这样:

enter image description here

我如何在Zend中实现这一目标? 到目前为止,我已经尝试创建模板表单类

class application_forms_FormTemplate extends Zend_Form{
public function init()
{
    $image = new Zend_Form_Element_Image('image', array('src' =>'/path/to/dock.jpg'));

    $template = $this->createElement('radio','tygTemplate');
    $template->addMultiOptions(
                    array(
                        'desert.jpg' => $image,
                        'dock.jpg' => 'something'
                    )
                )
            ->setSeparator('');

    $this->addElements(array(
                        $template,
                        //$image
                    ));
}}  

当我在视图中调用此表单时,我会收到单选按钮,但图像不会在收音机旁边呈现。

我有什么问题或者有人能指出我更好的解决方案吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

我暂时无法测试它,但可能是Zend Form的问题(默认情况下转义),请试试这个:

$template = new Zend_Form_Element_Radio('template', array('escape' => false)); 
$template->addMultiOptions(array(
    'xxx.jpg' => $image,
));