Symfony2 - 为文件上载添加占位符

时间:2013-06-17 14:06:02

标签: php forms symfony

我的Symfony2项目中有一个表单构建器对象,我正在创建一个文件输入:

$builder->add('presentation', 'file', array( 'required'  => false ));

现在,我想在输入中添加一个占位符来显示接受哪些文件。

我试过了:

$builder->add('presentation', 'file', array( 'required'  => false, 'placeholder': 'pdf' ));

但这是不可能的,会产生错误。

知道这是否可行?

2 个答案:

答案 0 :(得分:2)

如果没有告诉我们您收到了哪个错误,可以安全地假设Symfony Form API不允许将占位符放在文件字段中。有些浏览器不支持占位符,有些浏览器只会为输入类型file呈现按钮。

我测试了Firefox和Chrome中的咯咯笑声,两个人都不会渲染文件字段的占位符。

您应该找到另一种传达信息的方式,也许在您的模板文件中,您可以在表单元素周围添加一些帮助文本。

有关占位符和文件字段的其他信息

Putting placeholder attribute on file type input field

答案 1 :(得分:0)

试试这个

    $builder->add('presentation', 'file', 
array( 'required'  => false, 'attr'  => array('placeholder'=> 'pdf') ));