2016-10-18 1 views
0

Der Formulartyp-Dienst kann nicht definiert werden, wo liegt das Problem !!!Sylius: Typ "app.form.type.slider" konnte nicht geladen werden

AppBundle/Ressourcen/config/routing.yml:

app_slider_create: 
path: /sliders/slider/new 
methods: [GET, POST] 
defaults: 
    _controller: app.controller.slider:createAction 
    _sylius: 
     form: app.form.type.slider 

AppBundle/Ressourcen/config/services.yml:

app.form.type.slider: 
    class: AppBundle\Form\Type\add_img_sliderType 
    tags: 
       - { name: form.type, alias: app_slider } 
    arguments: [@doctrine, @sylius.context.locale] 

AppBundle/Form/Typ/add_img_sliderType .php:

<?php 
namespace AppBundle\Form\Type; 

use Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\Form\Extension\Core\Type\FileType; 

class add_img_sliderType extends AbstractResourceType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     // Build your custom form! 
     $builder 
     ->add('lib', 'text', [ 
     'label' => 'Libélle', 
     ]) 
     ->add('description', 'text', [ 
    'label' => 'Description', 
     ]) 
    ->add('path',FileType::class, [ 
    'required' => true, 
    'label' => 'Photo', 
    ]) 
    ; 
    } 

    public function getName() 
    { 
     return 'app_slider'; 
    } 


} 
+0

Bitte posten Sie Ihre SliderType Code – Brett

+0

@Brett ich meinen Code bearbeitet, so dass Sie die sliderType –

+0

sehen und es ist definitiv Laden die Datei services.yml? Fügen Sie den Code für Ihre DependencyInjection/* Extension.php-Datei ebenfalls hinzu – Brett

Antwort

2

Ich nehme an, Sie sollten Formular im Routing nach Tag definieren, nicht nach dem vollständigen Formularnamen. So sollten Sie Ihre Routing-Konfiguration sein:

app_slider_create: 
    path: /sliders/slider/new 
    methods: [GET, POST] 
    defaults: 
     _controller: app.controller.slider:createAction 
     _sylius: 
      form: app_slider 

Bitte, lassen Sie mich wissen, ob es hilft;)

+0

Ich habe Ihre Lösung versucht und eine andere Ausnahme erschien: Die Vorlage "/create.html.twig" konnte nicht gefunden werden (untersucht in: C: \ wamp3 \ www \ sidratsoft_wss \ Hersteller \ symfony \ symfony \ src \ Symfony \ Bridge \ Zweig/Ressourcen/views/Form , C: \ wamp3 \ www \ sidratsoft_wss \ Hersteller \ knplabs \ knp-menu \ src \ Knp \ Menü/Ressourcen/Ansichten). Was kann das Problem sein? –

+0

Sie sollten die Vorlage unter '_sylius'->' template' Schlüssel definieren, '/ create.html.twig' ist der Standardwert. Weitere Informationen finden Sie unter [SyliusResourceBundle docs] (http://docs.sylius.org/en/latest/bundles/SyliusResourceBundle/), dort sollten Sie Antworten auf alle Fragen finden;) BTW - Ich sehe dich Ich arbeite wieder an ** Windows **, also bitte, sei dir bewusst, dass ** Sylius ** Unterstützung für dieses Betriebssystem immer noch WIP ist und du auf einige Schwierigkeiten stoßen kannst. – Zaleslaw

+0

thx, das ist es, ich habe den Vorlagenschlüssel verpasst. Entschuldigen Sie, dass ich Sie störe, aber können Sie mir sagen, wie ich Dateien von meinem Formulartyp in mein Projekt hochladen kann, um sie später anzuzeigen, was soll ich tun, um das zu erreichen? –

Verwandte Themen