私のフォームでは、タグを表示するために「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
が常に null であることです。...を使用すると、 のpath
プロパティの値を受け取ることを期待していました。$image
createFormBuilder()->add('path'
誰か助けてくれませんか?
更新:
解決しました。使用してform.vars.value.path
いましたform.vars.value
が、十分でした!