我们终于升级到 Symfony 3,但这会导致一些问题。
我试图解决的当前问题是https://api.symfony.com/2.8/Symfony/Component/Form/FormTypeInterface.html#method_getName女巫已被弃用。
FormTypeInterface#getName()
用于创建昵称 女巫 用于树枝表单模板。
自定义表单类型示例:
class MyCustomType extends AbstractType {
// ...
public function getName() {
return 'my_custom';
}
}
Twig 中的示例模板行:
{% block my_custom_row %}
{# ... #}
{% endblock %}
问题:
Symfony 3+ 中自定义表单类型的命名约定是什么?即我应该如何命名树枝块以自定义表单行/小部件/错误呈现?
默认情况下,Twig 块应命名为FormType
无Type
后缀的类。IE。my_custom_row
为*_row
块。
其他更自定义的方法是添加函数getBlockPrefix()
(https://api.symfony.com/3.1/Symfony/Component/Form/FormTypeInterface.html#method_getBlockPrefix)。该函数应该返回与getName()
之前完全相同的块名称前缀,但这是可选的,并且仅当块前缀与类名称不同时才需要。
在 Symfony4 中还提供block_name
了覆盖默认值的表单选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句