我有一个Symfony 3.4应用程序与cree表单流,我需要能够启动流(在某些情况下)在给定的步骤(不是步骤1)。
有办法吗?我启用了动态步进导航。
感谢编辑:
使用动态导航时,我注意到URL的变化。它包括实例代码和步数,如下所示:
MY_URL/MY_PAGE&instance=7yCRU0UkfM&step=4
我可以用
获得实例代码$_POST['flow_createProposal_instance'];
,然后重新创建路由并执行redirectToRoute,但它从第1步开始。
我将数据添加到currentRequest中,保存表单,然后进入下一步
$currentRequest = $this->requestStack->getCurrentRequest();
$currentRequest->request->set('Step1', $step1Data);
$this->flow->saveCurrentStepData($form);
$this->flow->nextStep();
对于需要"跳过"的每一步,我都重复这个步骤。$step1Data变量只是一个关联数组,其中包含每一步需要保存的值。