PasswordType Field (The Symfony Reference)

PasswordType Field (The Symfony Reference) De label_format optiePasswordType Field
PasswordType Field¶

always_empty¶

Indien ingesteld op true, wordt het veld altijd leeg te maken, zelfs als het overeenkomstige veld heeft een waarde. Wanneer ingesteld op false, wordt het veld wachtwoord worden gemaakt met de waarde attribuut ingesteld op de werkelijke waarde alleen op vertoon.

Simpel gezegd, als om wat voor reden dan ook uw wachtwoord wilt veld maken met het wachtwoord waarde reeds in de doos gesloten, zet u dit op onjuiste en het formulier.

overschreven Options¶

trim¶

In tegenstelling tot de rest van vormtypen, heeft de PasswordType niet de trim-functie toepassen op de door de gebruiker verstrekte waarde. Dit zorgt ervoor dat het wachtwoord wordt samengevoegd terug op het onderliggende object precies zoals deze is ingevoerd door de gebruiker.


erfelijke Options¶

Deze opties erven van de FormType:

disabled¶

Als u niet wilt dat een gebruiker in staat om de waarde van een veld te wijzigen, kunt u de optie met een handicap op true. Elke ingediende waarde wordt genegeerd.

empty_data¶

De standaardwaarde is ” (de lege string).

Deze optie bepaalt welke waarde het veld zal terugkeren wanneer de ingediende waarde leeg is.

Maar je kunt dit aanpassen aan uw behoeften. Bijvoorbeeld, als u het veld geslacht keuze willen expliciet worden ingesteld op null als er geen waarde is geselecteerd, kunt u dit doen als dit:

error_bubbling¶

type. boolean standaard. false tenzij de vorm is samengestelde

Als dat waar is. fouten voor dit veld wordt doorgegeven aan het veld of vorm ouder. Bijvoorbeeld: bij true op een normaal gebied fouten voor dit gebied zal worden gehecht aan de belangrijkste vorm, niet het specifieke gebied.

error_mapping¶

Met deze optie kunt u de doelstelling van een validatie fout te wijzigen.

Stel je hebt een aangepaste methode genaamd matchingCityAndZipCode () die valideert of de stad en postcode match. Helaas is er geen "matchingCityAndZipCode" veld in uw formulier, dus alles wat Symfony kan doen is de fout weer te geven op de top van het formulier.

Met op maat gemaakte fout in kaart brengen, kun je beter doen: in kaart de fout om het veld stad, zodat het erboven wordt weergegeven:

label_format¶

Configureert de tekenreeks als het label van het veld, indien de optielabel niet was ingesteld. Dit is handig bij het gebruik van trefwoord vertaling berichten.

Als u gebruik maakt trefwoord vertaling berichten als labels, je vaak eindigen met meerdere zoekwoorden boodschappen voor hetzelfde label (bijv. Profile_address_street. Invoice_address_street). Dit komt doordat het label is gebouwd voor elk "pad" een veld. Om gedupliceerd trefwoord berichten te voorkomen, kunt u het label formaat configureren om een ​​statische waarde, zoals:

Deze optie wordt overgenomen door het kind typt. Met de bovenstaande code, zal het label van het veld straat van beide vormen de form.address.street trefwoord bericht te gebruiken.

Twee variabelen zijn beschikbaar in het label formaat:

% Id% Een unieke id voor het gebied, dat bestaat uit het volledige pad naar de veld- en het veld naam (bijv. profile_address_street); % Name% De veldnaam (bijv. Straat).

De standaardwaarde (null) resulteert in een "gehumaniseerd" versie van de veldnaam.

De optie label_format wordt geëvalueerd in de vorm thema. Zorg ervoor dat uw templates voor het geval je aangepaste vorm thematisering te werken.

mapped¶

Als u het veld wilt worden genegeerd bij het lezen of schrijven naar het object, kunt u de toegewezen optie instellen op false.

required¶

Als dat waar is, zal een HTML5 vereiste attribuut worden gemaakt. De bijbehorende label zal ook te maken met een vereiste klasse.

Dit is oppervlakkig en onafhankelijk van validatie. In het beste geval als je laat Symfony raden uw vakgebied het type, dan is de waarde van deze optie zal worden geraden uit je validatie informatie.

De gewenste optie heeft ook invloed op hoe leeg data voor elk veld wordt afgehandeld. Voor meer details, zie de empty_data optie.

Bron: symfony.com

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

2 × vier =