[英]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.