symfony идентификатор добавляет 1, когда я использую путь - PullRequest
0 голосов
/ 01 апреля 2020

у меня есть эта кнопка в ветке

<input type="submit" formaction="{{path('redirect',{'id': l.id , 'page': i , 'w': 2})}}" value=" 
{{ i + 1 }}" class="btn btn-secondary">

идентификатор должен быть 371, но я go на контроллере с этим маршрутом:

/** 
 * @Route("/gerer/exam/passer_exam/redirection{id}{page}{w}" , name="redirect")
*/

и я сбрасываю переменную идентификатор в этой функции:

public function rediriger (int $id,int $page , int $w , Request $request ,
    EntityManagerInterface $manager ,ExamQuestionRepository $repo)

это показывает, что идентификатор 3711

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Небольшой совет для вас .. Вам не нужна форма для этого. Вы просто делаете это:

для ветки:

 <buton href="{{ path('redirect' , {'id': l.id , 'page': i , 'w': 2}) }}" >  </button>

или если вы используете bootstrap:

 <a class="btn btn-secondary" href="{{ path('redirect' , {'id': l.id , 'page': i , 'w': 2}) }}" >  </a>

И вам придется исправить маршрут как Крей предлагает:

/** 
 * @Route("/gerer/exam/passer_exam/redirection/{id}/{page}/{w}" , name="redirect")
 */
0 голосов
/ 01 апреля 2020

Вы, вероятно, хотите

/** 
 * @Route("/gerer/exam/passer_exam/redirection/{id}/{page}/{w}" , name="redirect")
*/

Я предполагаю, что $ page равен 1, и поэтому {id}{page} дает вам 3711. возможно, перечитайте https://symfony.com/doc/current/routing.html#route -параметры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...