簡體   English   中英

Symfony Validator Standalone-HTML屬性

[英]Symfony Validator Standalone - HTML Attributes

我自己使用SF2表單和驗證程序包。 無論如何,是否可以使用symfony驗證程序創建的注釋生成HTML屬性? 例如:

轉換-

/**
 * @var
 * @Assert\Length(min="2", max="2")
 */
protected $state;

進入HTML代碼

<input type="text" maxlength="2" ... >

通常,我知道這是通過在Doctrine注釋中設置字符串的大小來在SF2中設置的,但是我正在使用Aura.SQL處理與數據庫的交互。

感謝您提供任何信息!

我認為您正在尋找的東西不存在。 順便說一句,您可以通過創建自己的表單類型猜測器來實現它

好吧,根據文檔 ,當您將第二個參數省略給add()方法(或者如果將null傳遞給它)時,“猜測”被激活。

如果使用此功能,Symfony會根據驗證元數據(和學說信息)嘗試猜測字段的“類型”以及許多字段選項的正確值。

因此,從理論上講,如果省略第二個參數或將null傳遞給它,它將為您提供預期的輸出(它將在輸出的input呈現html5屬性)。

如果由於某種原因它不起作用,您始終可以在add方法中強制其呈現(它還會覆蓋所有猜測,如果存在的話):

->add('state', null, array('attr' => array('minlength' => 2,'maxlength' => 2)))

甚至在樹枝模板中:

{{ form_widget(form.state, {'attr': {'maxlength' : 2, 'minlength' : 2 } }) }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM