在我的表单中,我需要创建自己的名为“ImageType”的字段类型以显示标签。
这里是我用来创建表单的代码:
$form = $this->createFormBuilder($image)
->add('title')
->add('description')
->add('file')
->add('path', new ImageFieldType());
这里的 ImageTypeField 定义:
class ImageFieldType extends AbstractType
{
public function getDefaultOptions(array $options)
{
return array(
'path' => null,
);
}
public function getParent()
{
return 'field';
}
public function getName()
{
return 'imageField';
}
}
和模板:
{% block imageField_widget %}
{% if path is not null %}
<img src="{{ asset('upload/dir/' ~ path) }}" />
{% endif %}
{% endblock %}
我的问题是它path
始终为空。我期望在使用....时收到path
财产的价值。$image
createFormBuilder()->add('path'
有人可以帮我吗?
更新:
已解决,我正在使用form.vars.value.path
,但form.vars.value
已经足够了!