Если вы не определили provisionalTerm в вашем пути маршрута, например:
path="/courseSpace/{courseSpaceId}/about/{provisionalTerm}"
Symfony добавит ваш параметр (и любой другой, не определенный в пути маршрута) в конец URL, например:
/ courseSpace / 116168444546 / about? ProvisionalTerm = 1
Тогда вы можете получить их из запроса.
/**
* @Route(name = "course_space_view", path="/courseSpace/{courseSpaceId}/about", methods={"GET", "POST"})
*
* @ParamConverter("courseSpace", class="AppBundle\Entity\CourseSpace")
* @ParamConverter("listSettings", class="AppBundle\View\ListEnrollment\ListSettings", options={"activeTab" = ListSettings::ABOUT_TAB})
*
* @param ListSettings $listSettings
* @param CourseSpace $courseSpace
* @param bool $provisionalTerm
*
* @return Response
*/
public function viewCourseSpace(Request $request, ListSettings $listSettings, CourseSpace $courseSpace)
{
$this->denyAccessUnlessGranted(CourseSpaceVoter::READ, $courseSpace);
$provisionnalTerm = $request->query->get('provisionalTerm');
return $this->render('/LandingPage/CourseSpaces/aboutCourseSpace.html.twig',
[
'courseSpace' => $courseSpace,
'listSettings' => $listSettings
]
);
}