Hva er Form kontekst i Symfony2

stemmer
4

Jeg har begynt med Symfony2 og jeg prøver å forstå Form Component. Jeg ser på denne siden http://docs.symfony-reloaded.org/guides/forms/overview.html

Og jeg kan forstå hvordan vi skaper skjema klasser, men det er forvirrende er hvordan vi faktisk bruker disse formene i våre kontroller.

$form = ContactForm::create($this->get('form.context'));

Har noen en mer inngående forklaring av form.context del av denne koden, og selve prosessen bak ved hjelp av skjemaer innen kontrollere?

Takk.

Publisert på 09/02/2011 klokken 15:04
kilden bruker
På andre språk...                            


1 svar

stemmer
6

form.contextTjenesten er et Symfony\Component\Form\FormContextobjekt som standard. Her er en fullstendig definisjon av denne tjenesten:

    <service id="form.context" class="%form.context.class%">
        <argument type="collection">
            <argument key="validator" type="service" id="validator" />
            <argument key="validation_groups">%form.validation_groups%</argument>
            <argument key="field_factory" type="service" id="form.field_factory" />
            <argument key="csrf_protection">%form.csrf_protection.enabled%</argument>
            <argument key="csrf_field_name">%form.csrf_protection.field_name%</argument>
            <argument key="csrf_provider" type="service" id="form.csrf_provider" />
        </argument>
    </service>

Egentlig er det en veldig enkel objekt som bare forberede noen grunnleggende alternativene som brukes av nesten enhver form, altså. en validator, CSRF beskyttelse og felt fabrikken.

Faktisk koden du har lagt ut er tilsvarende:

$form = new \Symfony\Components\Form\Form(null, array(
    'validator' => $this->get('validator'),
    'validation_groups' => ...
    ...
));
Svarte 12/02/2011 kl. 19:12
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more