2016-07-29 6 views
0

Я новичок в Symfony 2.8. У меня проблема с моим контроллером.Контроллер не найден Symfony

Это мой контроллер:

class ExampleController extends ExtraController 
{ 

    /** 
    * @ParamConverter("site", class="Bundle:Site", converter="site_slug_converter") 
    * @Route("/formacion-example", name="example_web.front.example_training", requirements={"site": "es"}) 
    * 
    * Render the Example form page 
    * 
    * @param Site $site 
    * 
    * @return Response 
    */ 
    public function example2TrainingFormAction(Site $site) 
    { 
     $options = ['site' => $site, 'projectId' => $this->get('example.doctrine.project_getter')->getProject()]; 
     $form = $this->createForm(ExampleTrainingType::class, null, $options); 
     $viewData = ['form' => $form->createView()]; 

     return $this->render('ExampleFrontContactFormBundle:Example:example_training.html.twig', $viewData); 
    } 
} 

Когда я иду в мой маршрут возвращения www.example.com/es/formacion-example симфони мне:

HTTP статус: Ошибка 500

контроллер: н/

название маршрута: example_web.front.example_training

Имеет сессии: нет

В симфони документации, которую я не могу найти решение.

Спасибо! :)

+1

ошибка может исходить от отсутствия сайта от вашего определения маршрута, т.е. вы могли бы попробовать с @Route ("/ {site}/formacion-example", ... – ejuhjav

+0

Да, я прав, я думал, что ParamConverter делает это. Чем вы человек! @ejuhjav – Sermanes

+0

рад помочь, добавил то же самое, что и ответ, чтобы это можно отметить как разрешенное. – ejuhjav

ответ

1

добавив ответ здесь, а также:

т.е. параметр сайт отсутствует маршрут

@Route("/{site}/formacion-example", ... 
Смежные вопросы