2016-10-18 10 views
0

フォームタイプのサービスを定義できません。問題はどこですか?Sylius:タイプ「app.form.type.slider」を読み込めません

AppBundle /リソース/設定/ 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 /リソース/設定/ 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 /フォーム/タイプ/ 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

あなたSliderTypeコード – Brett

+0

@Brettを投稿してくださいあなたはsliderType –

+0

を見ることができるので、私は私のコードを編集し、それは間違いなく読み込みますservices.ymlファイル? DependencyInjection/* Extension.phpファイルのコードを追加してください – Brett

答えて

2

完全なフォーム名ではなく、タグによるルーティングでフォームを定義する必要があるとします。だからあなたのルーティング設定は次のようになります。

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

、それが助け場合は私に知らせてください;)

+0

テンプレート "/create.html.twig"(C:\ wamp3 \ www \ sidratsoft_wss \ vendor \ symfony \ symfony \ src \ Symfony \ Bridge \ Twig/Resources/views/Formを参照)を見つけることができませんでした。 、C:\ wamp3 \ www \ sidratsoft_wss \ vendor \ knplabs \ knp-menu \ src \ Knp \ Menu/Resources/views)。何が問題なの? –

+0

'_sylius'->' template'キーの下にテンプレートを定義する必要があります。 '/ create.html.twig'がデフォルト値です。詳細については、[SyliusResourceBundle docs](http://docs.sylius.org/en/latest/bundles/SyliusResourceBundle/)を参照してください。すべての質問に答えがあります; BTW - ** Windows **で作業していますので、**このOSのSylius **サポートはまだWIPなので、あなたはいくつかの問題に直面する可能性があることにご注意ください。 – Zaleslaw

+0

thx、それは、私はテンプレートキーが欠けていた。 私はあなたを悩ませてくれて申し訳ありませんが、後でそのフォームを表示するために、私のプロジェクトにファイルをアップロードする方法を教えてください。 –

関連する問題